open-index/open-npm huggingface dataset:
npm package: @ge-fnm/data-model
Description: The internal data model and plain-text -> internal data model parsers for the GE Field Network Manager
Author: Brady Brown
Latest version: 12.3.0

# GE-FNM Data Model (@ge-fnm/data-model)
The internal data model and plain-text -> internal data model parsers for the GE Field Network Manager

[![Coverage Status](https://coveralls.io/repos/github/GE-MDS-FNM-V2/data-model/badge.svg?branch=master)](https://coveralls.io/github/GE-MDS-FNM-V2/data-model?branch=master)

## I would like to use the library in my app
To get started with the repository in your project install it like this
### Install with yarn
```
yarn add @ge-fnm/data-model
```
### Install with npm
```
npm i @ge-fnm/data-model
```

### I am using this in a node.js application

Here is an example node application using the data-model
```js
const GE = require("@ge-fnm/data-model")

const Action = GE.Action
const Set = GE.Set
const Map = GE.Map
const Leaf = GE.Leaf
const DataType = GE.DataType

const child = new Leaf("world")
const tree = new Map({"hello": child})

console.log(tree)
```

### I am using this in a browser

Here is an example of how to use it in a browser
```js
import GE from "@ge-fnm/data-model"

const Action = GE.Action
const Set = GE.Set
const Map = GE.Map
const Leaf = GE.Leaf
const DataType = GE.DataType

const child = new Leaf("world")
const tree = new Map({"hello": child})

console.log(tree)
```

## Debugging
We've added in optional logging to this module. You can enable it by setting the environment variable DEBUG:
```sh
DEBUG=ge-fnm:data-model* yarn #to enable logging for only the data-model module
-or-
DEBUG=ge-fnm:data-model:classes:Action # to enable logging only for the Action class
-or-
DEBUG=ge-fnm:data-model:classes:* # to enable logging for all classes
-or-
DEBUG=ge-fnm:data-model:parser:yang # to enable logging only for the yang parser
-or
DEBUG=ge-fnm:data-model:parser:* # to enable logging for all data-model parsers
-or
DEBUG=ge-fnm:data-model:operations # to enable logging for data-model operations such as getPath
-or-
DEBUG=ge-fnm:* yarn # for all logging related to ge-fnm
-or-
DEBUG=* yarn # enable logging for all installed node_modules that look for the env var DEBUG - please note, this is a lot. You probably dont want this

```

## I want to work on this project
Please see [CONTRIBUTING.md](CONTRIBUTING.md)
npm package: @ge-ge/selector
Description: 返回string，用于查找Element
Author: ge-ge
Latest version: 1.0.4

# selector
返回string用于查找Element

# Install
```
npm i @ge-ge/selector
```

# Usage

```js
    const selector = require('@ge-ge/selector')
    let cssSelector = selector(document.body)
    // console.log(cssSelector)
```
npm package: @geakstr/sass-inline-svg
Description: A sass function that inlines svg files
Author: Haithem Bel Haj
Latest version: 1.0.0

[![Build Status](https://travis-ci.org/haithembelhaj/sass-inline-svg.svg)](https://travis-ci.org/haithembelhaj/sass-inline-svg)
[![Coverage Status](https://coveralls.io/repos/github/haithembelhaj/sass-inline-svg/badge.svg?branch=master)](https://coveralls.io/github/haithembelhaj/sass-inline-svg?branch=master)
[![Dependency Status](https://david-dm.org/haithembelhaj/sass-inline.svg)](https://david-dm.org/haithembelhaj/sass-inline-svg)
[![devDependency Status](https://david-dm.org/haithembelhaj/sass-inline-svg/dev-status.svg)](https://david-dm.org/haithembelhaj/sass-inline-svg#info=devDependencies)

# sass-inline-svg

## Install

    $ npm install --save-dev sass-inline-svg

## Usage

You can use this function in sass or any project that depends on sass.
The only thing you need to do to make this work is add the inlinerfunction to the functions option.

You should initialize the inliner with a basepath where it will look for the svg files.

### sass

```js
var sass = require('sass');
var inliner = require('sass-inline-svg')

sass.render({
  data: '.logo-icon{ background: svg("logo.svg")}',
  functions: {
    "svg($path, $selectors: null)": inliner('./', [options])
  }
});
```

#### sass CLI usage

    $ sass --functions=node_modules/sass-inline-svg/default [other sass arguments]

This is equivalent to specifying the following:

```js
renderOptions = {
  functions: {
    'svg($path, $selectors: null)': inliner('./', {}),
    'inline-svg($path, $selectors: null)': inliner('./', {})
  }
}
```

### grunt-sass

```js
var inliner = require('sass-inline-svg')

grunt.initConfig({
    sass: {
        options: {
            functions: {
                "svg($path, $selectors: null)": inliner('./', [options])
            }
        },
        ...
    }
})
```

## options

### optimize (default false)

`{optimize: true}` uses [svgo](https://github.com/svg/svgo) internally to optmize the svg.

### encodingFormat (default: base64)

`base64` will encode the SVG with base64, while `uri` will do a minimal URI-encoding of the svg -- `uri` is always smaller, and has good browser support as well.

## svg transformation

The inliner accepts a second argument, a sass-map, that describes a css like transformation. The first keys of this map are css-selectors. Their values are also sass-maps that holds a key-value store of the svg-attribute transformation you want to apply to the corresponding selector.

```scss
.logo-icon {
  background: svg("logo.svg", (path: (fill: green), rect: (stroke: white)));
}

```

In this example `path` and `rect` are selectors and `fill: green` and `stroke: white` are the associated applied attributes.

## License

MIT