open-index/open-npm huggingface dataset:
npm package: @selenic/core
Description: selenic core
Author: mkwtys
Latest version: 0.11.0

# @selenic/core

[![Actions Status](https://github.com/mkwtys/selenic/workflows/Node%20CI/badge.svg)](https://github.com/mkwtys/selenic/actions?query=workflow%3A%22Node+CI%22)
[![codecov](https://codecov.io/gh/mkwtys/selenic/branch/master/graph/badge.svg)](https://codecov.io/gh/mkwtys/selenic)
[![npm version](https://badge.fury.io/js/%40selenic%2Fcore.svg)](https://badge.fury.io/js/%40selenic%2Fcore)

> selenic is create license header of packages.

## Install

```sh
npm install @selenic/core
```

## Usage

```js
import { createLicenseHeader } from '@selenic/core'

createLicenseHeader({
  main: {
    name: 'main-pakcage',
    license: 'MIT'
  },
  deps: {
    'dep-package': {
      name: 'dep-package',
      license: 'MIT'
    },
    'dep-package2': [
      {
        name: 'dep-package2',
        version: '1.0.0',
        license: 'MIT'
      },
      {
        name: 'dep-package2',
        version: '2.0.0',
        license: 'MIT'
      },
      {
        name: 'dep-package2',
        version: '3.0.0',
        license: 'ISC'
      }
    ]
  }
})

// /**
//  * @license
//  *
//  * main-pakcage:
//  *   license: MIT
//  *
//  * dep-package:
//  *   license: MIT
//  *
//  * dep-package2:
//  *   version: 1.0.0, 2.0.0
//  *   license: MIT
//  *
//  *   version: 3.0.0
//  *   license: ISC
//  *
//  */
```

## Related

- [@selenic/webpack-plugin](https://github.com/mkwtys/selenic-webpack-plugin) - webpack plugin for selenic

## License

MIT © [mkwtys](https://github.com/mkwtys)
npm package: @selenite/commons
Description: This typescript package provides a set of frequently used utilities, types and svelte actions for building projects with Typescript and Svelte.
Latest version: 1.0.7

# Selenite Commons

This typescript package provides a set of frequently used utilities, types and svelte actions for building projects
with Typescript and Svelte.

It is part of the Selenite initiative.

[Documentation](https://shaitanlyss.github.io/selenite-commons/modules.html)

## Usage

This package can be installed in your project with any package manager :

```bash
npm i @selenite/commons
yarn add @selenite/commons
pnpm i @selenite/commons
bun i @selenite/commons
```

Be careful that some of the functions use WASM code from an associated package : _selenite-commons-rs_.
Therefore, if you use tools like Vite or Rollup, you need to add a plugin to the configuration.

An example of such a plugin is : https://github.com/nshen/vite-plugin-wasm-pack. It is used like this :

```
// vite.config.ts
import wasmPack from 'vite-plugin-wasm-pack'
export default defineConfig({
	plugins: [
		wasmPack([], ['@selenite/commons-rs']),
...
```

## Development

The project is developed with Typescript and uses vitest for testing. It uses [pnpm](https://pnpm.io/installation) as a package manager and builder.

You can start the dev server with :

```bash
pnpm dev
```

## Documentation

The documentation is generated with TypeDoc and can be built with the following command :

```bash
pnpm docgen
```

It will then be accessible in the [docs folder](./docs).

## Publishing

The package will automatically be built and published (if there's a version change) when pushed to the main branch.

You can manually publish it on npm with the following command :

```bash
npm publish --access public
# rust code (selenite-commons-rs)
pnpm wasm-pack publish --access public
```

## TODO

- Document everything
- Create action to use text content as title | and which adds truncate by default (with css)
- Try removing newline at end of xml format
- Add Portal Component
- Make custom tailwind plugin regrouping all the tailwind plugins used and the configuration
npm package: @selenite/graph-editor
Description: A graph editor for visual programming, based on rete and svelte.
Latest version: 1.0.4

# Graph editor

A graph editor for visual programming, based on rete and svelte.

## Developing

Once you've installed dependencies with `npm install` (or `pnpm install` or `yarn`), start a development server:

```bash
pnpm run dev

# or start the server and open the app in a new browser tab
pnpm run dev -- --open
```

Everything inside `src/lib` is part of your library, everything inside `src/routes` can be used as a showcase or preview app.

## Building

To build your library:

```bash
pnpm run package
```

To create a production version of your showcase app:

```bash
pnpm run build
```

You can preview the production build with `pnpm preview`.

## Publishing

Go into the `package.json` and give your package the desired name through the `"name"` option. Also consider adding a `"license"` field and point it to a `LICENSE` file which you can create from a template (one popular option is the [MIT license](https://opensource.org/license/mit/)).

To publish your library to [npm](https://www.npmjs.com):

```bash
pnpm publish
```

## TODO
- FIX ARRAY EDIT
- Add input values to history
- Add array description on hover
- Support scientific writing of numbers (e.g. 1e-3)
- Code integration : To code : Update existing named XML elements instead of duplicating ? Maybe
- Make history undo / redo use factory.bulkOperation
- Add index to Context Menu items
- Add auto connection
- Add magnetic connection
- Add panning viewport
- Add progress to big clears
- Maybe, not sure it's better : Give better z index to node labels and nodes on the left / top
- Investigate using okclh for socket colors so it adapts better to different themes
- Implement Javascript node where user can write javascript code to do the processing
- Implement connection breaking when changing array type
- Make UseMass and isThermal from CompositionalMultiphaseFVM be interpreted as a boolean
- Ensure names of XML nodes are valid GEOS group names (no special characters, maybe no spaces)
- Make format node format just an input control
- Example: XML Generation : Remove download node
- Example: Get Array Element : Add display node for every array
- Example: Basic Datatypes: Remove bonjour je suis un ....
- Dropping node on socket automatically connects it
### Not important
- make node selection framework agnostic
npm package: @selenium-sa/chassis-web
Description: Base schematics for Chassis: provides foundational code generation and project scaffolding for Angular applications, enabling consistent architecture and rapid development across all projects.
Author: Selenium
Latest version: 1.0.3

# Getting Started With Schematics

<!--
  This README provides comprehensive instructions for using the Chassis Web Schematic.

  ## Overview
  The schematic enables users to quickly scaffold new Angular projects with a standardized structure, and includes commands for generating, testing, and publishing the schematic.

  ## Usage Instructions

  - **Project Generation:**  
    Use the provided `npx` command to generate a new project template.  
    Replace `your-project-name` with your desired project name.

  - **Unit Testing:**  
    Run tests using `npm run test`.  
    Jasmine is used as the test runner and framework to ensure schematic reliability.

  - **Publishing:**  
    Build the schematic with `npm run build` and publish it to NPM using `npm publish`.

  ## Notes
  - Ensure you have the necessary permissions and NPM account to publish.
  - The schematic is designed for easy integration and distribution via NPM.
-->
This repository provides a basic Schematic implementation to help you create and publish Schematics to NPM.

### Running the Project Template

To generate a new project using this schematic, run the following command:

```bash
npx @angular-devkit/schematics-cli @selenium-sa/chassis-web:chassis-web --name=your-project-name
```

Replace `your-project-name` with the desired name for your project.

### Unit Testing

Run unit tests with:

```bash
npm run test
```

This uses Jasmine as the test runner and framework.

### Publishing

To publish your schematic, use:

```bash
npm run build
npm publish
```

That's it!