open-index/open-npm huggingface dataset:
npm package: @lostvkng/cacti
Description: Lightweight process management aimed at personal devices
Author: tom jones
Latest version: 0.1.1

# Cacti

process management in a non-process driven world

I wrote cacti to create a zero dependency process management app for my raspberry pi. The main concept is that it runs shell commands in the background. Cacti supports cron syntax and forever flag which relauches processes when they crash.

# Installation

Install cacti globally with npm
```shell
npm i -g @lostvkng/cacti
```

Attach cacti to systemd/systemctl/etc
See daemons dir for examples


# Usage

```shell
cacti list
```
Lists all active and scheduled jobs

```shell
cacti start [shell arguements]

options:
- name=[name] | custom job name
- forever     | relaunch job on exit

ex:
cacti start python3 /home/user/test.py
cacti start -name="blah" python3 /home/user/test.py
cacti start python3 /home/user/test.py -forever
```
Start a new job. You can set a unique name yourself. Adding the ```forever``` flag ensures the process restarts on exit.

```shell
cacti stop [pid]

ex:
cacti stop 12509
```
Kills an active job based on the pid. Will also kill any job launched with forever flag.

```shell
cacti add [cron string] [shell arguments]

options:
- name=[name] | custom job name

ex:
cacti add '* 19 * * *' python3 /home/user/Desktop/test.py
cacti add '* */2 3 * *' -name=notifyME python3 /home/user/Desktop/test.py
```
Add a new cron job to cacti. This launches shell code on set intervals. The cron syntax is further documented below.

```shell
cacti remove [name]

ex:
cacti remove notifyME
```
Removes a cron job by the assigned name.

```shell
cacti server
```
Launch the cacti server, this is usually called by the systemd/systemctl. Cacti communicates with a bare minimum node.js server over tcp on port 8127



# Cron syntax
Cron syntax allows us to specify when to launch a task with only a space seperated string.

The syntax is seperated as so:
```
minute hour day(month) month day(week)

* any value
, value list seperator
- range of values
/ step values
```

### Examples:
```
'* * * * *'
```
Run every minute/hour/day/month/day of week

```
'5 4 * * *'
```
Run every 4th hour and 5th minute for every day/month/day of week

```
'0 22 * * 1-5'
```
Run at 22h00 every weekday
npm package: @lotaher/ez-ignore
Description: Create a custom .gitignore file straight from the terminal.
Author: Laith Taher
Latest version: 0.0.2

# ez-ignore
🐙 Create a custom .gitignore file straight from the terminal.

## Installation
`npm install @lotaher/ez-ignore`

## Usage
`npx @lotaher/ez-ignore`

## Contributing
* Fork the repository.

* Checkout a new branch using `git checkout -b your_branch_name`.

* Commit your new changes to the branch using `git commit -m "your commit message"`.

* Open a pull request!
npm package: @lote-design-system/gallery-blocks
Description: gallery blocks
Author: Lotesystem
Latest version: 1.0.0

# Lote Design System

```sh    
yarn add @lote-design-system/gallery-blocks  
```    
or
```sh    
npm install @lote-design-system/gallery-blocks   
```

```js  
import React from 'react';
import { createGlobalStyle } from 'styled-components';
import { reset, typography, ThemeProvider } from '@lote-design-system/core';
import { PhotoGallery1 } from '@lote-design-system/gallery-blocks';

const GlobalStyle = createGlobalStyle`
  ${reset};  
  ${typography};  
`;

export default function App() {
  return <PhotoGallery1 />;
}
```  


## Documentation

- [Storybook](https://lotesystem.github.io/lote-design-system/packages/gallery-blocks/www)
- Detailed docs is coming soon.

## Motivation

Initially, the purpose of this design system is to create any kind of website that we see in our normal life, such as. (Marketing / Agency Website), (Ecommerce Website) and Admin Dashboard. Therefore, the main purpose is to save the developer's time and create a complete set of components so that the developer does not have any difficulty in creating such a website.

## Goals

The core goals of this project are to:

- Promote best practices for accessibility, internationalization, and    
  responsive web design.
- Speed up design and development velocity
- Help create consistent, beautiful, and usable UI in our applications

We hope to accomplish these goals by:

- Reducing the number of decisions needed when iterating on UI
- Reducing the amount of code duplication in our apps
- Providing easy-to-use and extensible components for anyone to consume.

## License
MIT
npm package: @lote-design-system/icons
Description: icons
Author: Lotesystem
Latest version: 1.0.1

# Lote Design System

```sh
yarn add @lote-design-system/icons
```
or
```sh
npm install @lote-design-system/icons
```

```sh
import { Icon } from '@lote-design-system/icons';

export default function App() {
  return (
    <>
      <Icon name="activity" />
      <Icon name="rss" />
      <Icon name="bar-chart" />
    </>
  );
}
```

## Documentation

- [Storybook](https://lotesystem.github.io/lote-design-system/packages/icons/www)
- Detailed docs is coming soon.

## Motivation

Initially, the purpose of this design system is to create any kind of website that we see in our normal life, such as. (Marketing / Agency Website), (Ecommerce Website) and Admin Dashboard. Therefore, the main purpose is to save the developer's time and create a complete set of components so that the developer does not have any difficulty in creating such a website.

## Goals

The core goals of this project are to:

- Promote best practices for accessibility, internationalization, and
  responsive web design.
- Speed up design and development velocity
- Help create consistent, beautiful, and usable UI in our applications

We hope to accomplish these goals by:

- Reducing the number of decisions needed when iterating on UI
- Reducing the amount of code duplication in our apps
- Providing easy-to-use and extensible components for anyone to consume.

## License
MIT
npm package: @lote-design-system/map-blocks
Description: map blocks
Author: Lotesystem
Latest version: 1.0.0

# Lote Design System

```sh
yarn add @lote-design-system/map-blocks  
```
or
```sh
npm install @lote-design-system/map-blocks   
```

```js
import React from 'react';
import { createGlobalStyle } from 'styled-components';
import { reset, typography, ThemeProvider } from '@lote-design-system/core';
import { Map1 } from '@lote-design-system/map-blocks';

const GlobalStyle = createGlobalStyle`
  ${reset};  
  ${typography};  
`;

export default function App() {
  return <Map1 />;
}
```


## Documentation

- [Storybook](https://lotesystem.github.io/lote-design-system/packages/map-blocks/www)
- Detailed docs is coming soon.

## Motivation

Initially, the purpose of this design system is to create any kind of website that we see in our normal life, such as. (Marketing / Agency Website), (Ecommerce Website) and Admin Dashboard. Therefore, the main purpose is to save the developer's time and create a complete set of components so that the developer does not have any difficulty in creating such a website.

## Goals

The core goals of this project are to:

- Promote best practices for accessibility, internationalization, and    
  responsive web design.
- Speed up design and development velocity
- Help create consistent, beautiful, and usable UI in our applications

We hope to accomplish these goals by:

- Reducing the number of decisions needed when iterating on UI
- Reducing the amount of code duplication in our apps
- Providing easy-to-use and extensible components for anyone to consume.

## License
MIT