├── .editorconfig ├── .eslintignore ├── .eslintrc ├── .gitignore ├── .jscsrc ├── .travis.yml ├── LICENSE.txt ├── README.md ├── benchmark ├── intersect.js ├── merge.js ├── normalize-harmony.js ├── normalize.js └── subtract.js ├── lib ├── assign.js ├── detect.js ├── format │ ├── enb.js │ ├── index.js │ └── v1.js ├── index.js ├── intersect.js ├── load.js ├── merge.js ├── normalize.js ├── normalize │ ├── harmony.js │ ├── v1.js │ └── v2.js ├── parse.js ├── save.js ├── stringify.js └── subtract.js ├── package.json └── test ├── assign.test.js ├── format ├── enb.test.js └── v1.test.js ├── index.test.js ├── intersect ├── disjoint-entities.test.js ├── intersecting-entities.test.js └── sets.test.js ├── merge ├── bem.test.js └── sets.test.js ├── normalize-harmony ├── block.test.js ├── common.test.js ├── elem.test.js ├── elems.test.js ├── mix.test.js ├── mods.test.js └── scope.test.js ├── normalize ├── common.test.js ├── elems.test.js └── mods.test.js ├── normalize2 ├── block-mod.test.js ├── block-mods.test.js ├── block.test.js ├── common.test.js ├── elem-mod.test.js ├── elem-mods.test.js ├── elem.test.js ├── elems-mod.test.js ├── elems-mods.test.js ├── elems.test.js ├── iterable.test.js ├── mod-mods-vals.test.js └── unusual.test.js ├── parse ├── common.test.js ├── enb.test.js ├── harmony.test.js ├── legacy.test.js ├── v1.test.js └── v2.test.js ├── save.test.js ├── stringify ├── enb.test.js └── errors.test.js ├── subtract ├── disjoint.test.js ├── intersecting.test.js └── sets.test.js └── util.js /.editorconfig: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bem-sdk-archive/bem-decl/HEAD/.editorconfig -------------------------------------------------------------------------------- /.eslintignore: -------------------------------------------------------------------------------- 1 | .nyc_output 2 | node_modules 3 | coverage 4 | -------------------------------------------------------------------------------- /.eslintrc: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bem-sdk-archive/bem-decl/HEAD/.eslintrc -------------------------------------------------------------------------------- /.gitignore: -------------------------------------------------------------------------------- 1 | .nyc_output 2 | node_modules 3 | coverage 4 | -------------------------------------------------------------------------------- /.jscsrc: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bem-sdk-archive/bem-decl/HEAD/.jscsrc -------------------------------------------------------------------------------- /.travis.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bem-sdk-archive/bem-decl/HEAD/.travis.yml -------------------------------------------------------------------------------- /LICENSE.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bem-sdk-archive/bem-decl/HEAD/LICENSE.txt -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bem-sdk-archive/bem-decl/HEAD/README.md -------------------------------------------------------------------------------- /benchmark/intersect.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bem-sdk-archive/bem-decl/HEAD/benchmark/intersect.js -------------------------------------------------------------------------------- /benchmark/merge.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bem-sdk-archive/bem-decl/HEAD/benchmark/merge.js -------------------------------------------------------------------------------- /benchmark/normalize-harmony.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bem-sdk-archive/bem-decl/HEAD/benchmark/normalize-harmony.js -------------------------------------------------------------------------------- /benchmark/normalize.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bem-sdk-archive/bem-decl/HEAD/benchmark/normalize.js -------------------------------------------------------------------------------- /benchmark/subtract.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bem-sdk-archive/bem-decl/HEAD/benchmark/subtract.js -------------------------------------------------------------------------------- /lib/assign.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bem-sdk-archive/bem-decl/HEAD/lib/assign.js -------------------------------------------------------------------------------- /lib/detect.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bem-sdk-archive/bem-decl/HEAD/lib/detect.js -------------------------------------------------------------------------------- /lib/format/enb.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bem-sdk-archive/bem-decl/HEAD/lib/format/enb.js -------------------------------------------------------------------------------- /lib/format/index.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bem-sdk-archive/bem-decl/HEAD/lib/format/index.js -------------------------------------------------------------------------------- /lib/format/v1.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bem-sdk-archive/bem-decl/HEAD/lib/format/v1.js -------------------------------------------------------------------------------- /lib/index.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bem-sdk-archive/bem-decl/HEAD/lib/index.js -------------------------------------------------------------------------------- /lib/intersect.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bem-sdk-archive/bem-decl/HEAD/lib/intersect.js -------------------------------------------------------------------------------- /lib/load.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bem-sdk-archive/bem-decl/HEAD/lib/load.js -------------------------------------------------------------------------------- /lib/merge.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bem-sdk-archive/bem-decl/HEAD/lib/merge.js -------------------------------------------------------------------------------- /lib/normalize.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bem-sdk-archive/bem-decl/HEAD/lib/normalize.js -------------------------------------------------------------------------------- /lib/normalize/harmony.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bem-sdk-archive/bem-decl/HEAD/lib/normalize/harmony.js -------------------------------------------------------------------------------- /lib/normalize/v1.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bem-sdk-archive/bem-decl/HEAD/lib/normalize/v1.js -------------------------------------------------------------------------------- /lib/normalize/v2.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bem-sdk-archive/bem-decl/HEAD/lib/normalize/v2.js -------------------------------------------------------------------------------- /lib/parse.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bem-sdk-archive/bem-decl/HEAD/lib/parse.js -------------------------------------------------------------------------------- /lib/save.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bem-sdk-archive/bem-decl/HEAD/lib/save.js -------------------------------------------------------------------------------- /lib/stringify.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bem-sdk-archive/bem-decl/HEAD/lib/stringify.js -------------------------------------------------------------------------------- /lib/subtract.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bem-sdk-archive/bem-decl/HEAD/lib/subtract.js -------------------------------------------------------------------------------- /package.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bem-sdk-archive/bem-decl/HEAD/package.json -------------------------------------------------------------------------------- /test/assign.test.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bem-sdk-archive/bem-decl/HEAD/test/assign.test.js -------------------------------------------------------------------------------- /test/format/enb.test.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bem-sdk-archive/bem-decl/HEAD/test/format/enb.test.js -------------------------------------------------------------------------------- /test/format/v1.test.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bem-sdk-archive/bem-decl/HEAD/test/format/v1.test.js -------------------------------------------------------------------------------- /test/index.test.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bem-sdk-archive/bem-decl/HEAD/test/index.test.js -------------------------------------------------------------------------------- /test/intersect/disjoint-entities.test.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bem-sdk-archive/bem-decl/HEAD/test/intersect/disjoint-entities.test.js -------------------------------------------------------------------------------- /test/intersect/intersecting-entities.test.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bem-sdk-archive/bem-decl/HEAD/test/intersect/intersecting-entities.test.js -------------------------------------------------------------------------------- /test/intersect/sets.test.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bem-sdk-archive/bem-decl/HEAD/test/intersect/sets.test.js -------------------------------------------------------------------------------- /test/merge/bem.test.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bem-sdk-archive/bem-decl/HEAD/test/merge/bem.test.js -------------------------------------------------------------------------------- /test/merge/sets.test.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bem-sdk-archive/bem-decl/HEAD/test/merge/sets.test.js -------------------------------------------------------------------------------- /test/normalize-harmony/block.test.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bem-sdk-archive/bem-decl/HEAD/test/normalize-harmony/block.test.js -------------------------------------------------------------------------------- /test/normalize-harmony/common.test.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bem-sdk-archive/bem-decl/HEAD/test/normalize-harmony/common.test.js -------------------------------------------------------------------------------- /test/normalize-harmony/elem.test.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bem-sdk-archive/bem-decl/HEAD/test/normalize-harmony/elem.test.js -------------------------------------------------------------------------------- /test/normalize-harmony/elems.test.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bem-sdk-archive/bem-decl/HEAD/test/normalize-harmony/elems.test.js -------------------------------------------------------------------------------- /test/normalize-harmony/mix.test.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bem-sdk-archive/bem-decl/HEAD/test/normalize-harmony/mix.test.js -------------------------------------------------------------------------------- /test/normalize-harmony/mods.test.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bem-sdk-archive/bem-decl/HEAD/test/normalize-harmony/mods.test.js -------------------------------------------------------------------------------- /test/normalize-harmony/scope.test.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bem-sdk-archive/bem-decl/HEAD/test/normalize-harmony/scope.test.js -------------------------------------------------------------------------------- /test/normalize/common.test.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bem-sdk-archive/bem-decl/HEAD/test/normalize/common.test.js -------------------------------------------------------------------------------- /test/normalize/elems.test.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bem-sdk-archive/bem-decl/HEAD/test/normalize/elems.test.js -------------------------------------------------------------------------------- /test/normalize/mods.test.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bem-sdk-archive/bem-decl/HEAD/test/normalize/mods.test.js -------------------------------------------------------------------------------- /test/normalize2/block-mod.test.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bem-sdk-archive/bem-decl/HEAD/test/normalize2/block-mod.test.js -------------------------------------------------------------------------------- /test/normalize2/block-mods.test.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bem-sdk-archive/bem-decl/HEAD/test/normalize2/block-mods.test.js -------------------------------------------------------------------------------- /test/normalize2/block.test.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bem-sdk-archive/bem-decl/HEAD/test/normalize2/block.test.js -------------------------------------------------------------------------------- /test/normalize2/common.test.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bem-sdk-archive/bem-decl/HEAD/test/normalize2/common.test.js -------------------------------------------------------------------------------- /test/normalize2/elem-mod.test.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bem-sdk-archive/bem-decl/HEAD/test/normalize2/elem-mod.test.js -------------------------------------------------------------------------------- /test/normalize2/elem-mods.test.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bem-sdk-archive/bem-decl/HEAD/test/normalize2/elem-mods.test.js -------------------------------------------------------------------------------- /test/normalize2/elem.test.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bem-sdk-archive/bem-decl/HEAD/test/normalize2/elem.test.js -------------------------------------------------------------------------------- /test/normalize2/elems-mod.test.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bem-sdk-archive/bem-decl/HEAD/test/normalize2/elems-mod.test.js -------------------------------------------------------------------------------- /test/normalize2/elems-mods.test.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bem-sdk-archive/bem-decl/HEAD/test/normalize2/elems-mods.test.js -------------------------------------------------------------------------------- /test/normalize2/elems.test.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bem-sdk-archive/bem-decl/HEAD/test/normalize2/elems.test.js -------------------------------------------------------------------------------- /test/normalize2/iterable.test.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bem-sdk-archive/bem-decl/HEAD/test/normalize2/iterable.test.js -------------------------------------------------------------------------------- /test/normalize2/mod-mods-vals.test.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bem-sdk-archive/bem-decl/HEAD/test/normalize2/mod-mods-vals.test.js -------------------------------------------------------------------------------- /test/normalize2/unusual.test.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bem-sdk-archive/bem-decl/HEAD/test/normalize2/unusual.test.js -------------------------------------------------------------------------------- /test/parse/common.test.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bem-sdk-archive/bem-decl/HEAD/test/parse/common.test.js -------------------------------------------------------------------------------- /test/parse/enb.test.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bem-sdk-archive/bem-decl/HEAD/test/parse/enb.test.js -------------------------------------------------------------------------------- /test/parse/harmony.test.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bem-sdk-archive/bem-decl/HEAD/test/parse/harmony.test.js -------------------------------------------------------------------------------- /test/parse/legacy.test.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bem-sdk-archive/bem-decl/HEAD/test/parse/legacy.test.js -------------------------------------------------------------------------------- /test/parse/v1.test.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bem-sdk-archive/bem-decl/HEAD/test/parse/v1.test.js -------------------------------------------------------------------------------- /test/parse/v2.test.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bem-sdk-archive/bem-decl/HEAD/test/parse/v2.test.js -------------------------------------------------------------------------------- /test/save.test.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bem-sdk-archive/bem-decl/HEAD/test/save.test.js -------------------------------------------------------------------------------- /test/stringify/enb.test.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bem-sdk-archive/bem-decl/HEAD/test/stringify/enb.test.js -------------------------------------------------------------------------------- /test/stringify/errors.test.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bem-sdk-archive/bem-decl/HEAD/test/stringify/errors.test.js -------------------------------------------------------------------------------- /test/subtract/disjoint.test.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bem-sdk-archive/bem-decl/HEAD/test/subtract/disjoint.test.js -------------------------------------------------------------------------------- /test/subtract/intersecting.test.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bem-sdk-archive/bem-decl/HEAD/test/subtract/intersecting.test.js -------------------------------------------------------------------------------- /test/subtract/sets.test.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bem-sdk-archive/bem-decl/HEAD/test/subtract/sets.test.js -------------------------------------------------------------------------------- /test/util.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bem-sdk-archive/bem-decl/HEAD/test/util.js --------------------------------------------------------------------------------