2.2.0 • Published 6 years ago

@bem/fs-scheme v2.2.0

Weekly downloads
213
License
MPL-2.0
Repository
github
Last release
6 years ago

bem-fs-scheme

BEM file system schemes.

Supported schemes

Usage

var BemCell = require('@bem/cell'),
    BemEntityName = require('@bem/entity-name');

var atom = new BemCell(
    {
        entity: new BemEntityName({
            block: 'b1',
            elem: 'e1',
            mod: {name: 'm1', val: 'v1'}
        }),
        tech: 'js'
    }
);

var options = {
    naming: 'origin'
};

var bemFs = require('bem-fs-scheme')('nested')

bemFs.path(atom, options); // b1/__e1/_m1/b1__e1_m1_v1.js

Options

elemDirDelim and modDirDelim has meaning only for nested scheme.

ParameterTypeDescriptionDefault
optionsobject, string'"origin"'
options.namingobject, stringDefines delimeters and wordPattern check @bem/naming'"origin"'
options.elemDirDelimstringSeparates element's directory"__"
options.modDirDelimstringSeparates mod's directory"_"

Options could be one of these strings:

  • "origin"
  • "two-dashes"
  • "react"

check ./lib/presets

License

Code and documentation © 2015 YANDEX LLC. Code released under the Mozilla Public License 2.0.

@bem/naming : https://github.com/bem-sdk/bem-naming#bemnaming-elem-mod-wordpattern-