Skip to content

Commit 1403b97

Browse files
committedFeb 3, 2015
initial from project-stub
0 parents  commit 1403b97

File tree

19 files changed

+1047
-0
lines changed

19 files changed

+1047
-0
lines changed
 

‎.bem/level.js

+1
Original file line numberDiff line numberDiff line change
@@ -0,0 +1 @@
1+
exports.baseLevelPath = require.resolve('bem/lib/levels/project');

‎.bem/levels/blocks.js

+32
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,32 @@
1+
var PATH = require('path'),
2+
environ = require('bem-environ'),
3+
getTechResolver = environ.getTechResolver,
4+
5+
PRJ_ROOT = environ.PRJ_ROOT,
6+
PRJ_TECHS = PATH.resolve(PRJ_ROOT, '.bem/techs'),
7+
BEMCORE_TECHS = environ.getLibPath('bem-core', '.bem/techs');
8+
9+
exports.getTechs = function() {
10+
var techs = {
11+
'stylus' : 'v2/styl',
12+
'css' : 'v2/css',
13+
'ie.css' : 'v2/ie.css',
14+
'ie6.css' : 'v2/ie6.css',
15+
'ie7.css' : 'v2/ie7.css',
16+
'ie8.css' : 'v2/ie8.css',
17+
'ie9.css' : 'v2/ie9.css',
18+
'js' : 'v2/js-i',
19+
'bemdecl.js' : 'v2/bemdecl.js',
20+
'deps.js' : 'v2/deps.js'
21+
};
22+
23+
// use techs from project (.bem/techs)
24+
['bemjson.js'].forEach(getTechResolver(techs, PRJ_TECHS));
25+
26+
// use techs from bem-core library
27+
['bemhtml', 'bemtree', 'vanilla.js', 'browser.js', 'node.js'].forEach(getTechResolver(techs, BEMCORE_TECHS));
28+
29+
return techs;
30+
};
31+
32+
exports.defaultTechs = ['stylus', 'browser.js', 'bemhtml'];

‎.bem/levels/bundles.js

+19
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,19 @@
1+
var PATH = require('path'),
2+
environ = require('bem-environ'),
3+
getTechResolver = environ.getTechResolver,
4+
5+
BEMCORE_TECHS = environ.getLibPath('bem-core', '.bem/techs');
6+
7+
exports.baseLevelPath = require.resolve('./blocks');
8+
9+
exports.getTechs = function() {
10+
var techs = this.__base();
11+
12+
// Use techs from lib bem-core
13+
['browser.js+bemhtml', 'html'].forEach(getTechResolver(techs, BEMCORE_TECHS));
14+
15+
return techs;
16+
};
17+
18+
// Create bundles in bemjson.js tech
19+
exports.defaultTechs = ['bemjson.js'];

‎.bem/make.js

+82
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,82 @@
1+
/* global MAKE:false */
2+
3+
// process.env.YENV = 'production';
4+
5+
var PATH = require('path');
6+
7+
require('bem-tools-autoprefixer').extendMake(MAKE);
8+
9+
MAKE.decl('Arch', {
10+
11+
blocksLevelsRegexp : /^.+?\.blocks/,
12+
bundlesLevelsRegexp : /^.+?\.bundles$/
13+
14+
});
15+
16+
17+
MAKE.decl('BundleNode', {
18+
19+
getTechs : function() {
20+
21+
return [
22+
'bemjson.js',
23+
'bemdecl.js',
24+
'deps.js',
25+
'bemhtml',
26+
'browser.js+bemhtml',
27+
'stylus',
28+
'css',
29+
'html'
30+
];
31+
32+
},
33+
34+
getForkedTechs : function() {
35+
return this.__base().concat(['browser.js+bemhtml', 'stylus']);
36+
},
37+
38+
getLevelsMap : function() {
39+
return {
40+
desktop : [
41+
'libs/bem-core/common.blocks',
42+
'libs/bem-core/desktop.blocks',
43+
'libs/bem-components/common.blocks',
44+
'libs/bem-components/desktop.blocks',
45+
'libs/bem-components/design/common.blocks',
46+
'libs/bem-components/design/desktop.blocks',
47+
'common.blocks',
48+
'desktop.blocks'
49+
]
50+
};
51+
},
52+
53+
getLevels : function() {
54+
var resolve = PATH.resolve.bind(PATH, this.root),
55+
buildLevel = this.getLevelPath().split('.')[0],
56+
levels = this.getLevelsMap()[buildLevel] || [];
57+
58+
return levels
59+
.map(function(path) { return resolve(path); })
60+
.concat(resolve(PATH.dirname(this.getNodePrefix()), 'blocks'));
61+
},
62+
63+
'create-css-node' : function(tech, bundleNode, magicNode) {
64+
var source = this.getBundlePath('stylus');
65+
if(this.ctx.arch.hasNode(source)) {
66+
return this.createAutoprefixerNode(tech, this.ctx.arch.getNode(source), bundleNode, magicNode);
67+
}
68+
}
69+
70+
});
71+
72+
MAKE.decl('AutoprefixerNode', {
73+
74+
getBrowsers : function() {
75+
return [
76+
'last 2 versions',
77+
'ie 10',
78+
'opera 12.16'
79+
];
80+
}
81+
82+
});

‎.bem/techs/bemjson.js.js

+32
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,32 @@
1+
'use strict';
2+
3+
var Template = require('bem/lib/template');
4+
5+
exports.API_VER = 2;
6+
7+
exports.techMixin = {
8+
9+
getCreateResult : function(path, suffix, vars) {
10+
11+
if (vars.opts && vars.opts.content) return vars.opts.content;
12+
13+
return Template.process([
14+
"({",
15+
" block: 'page',",
16+
" title: '{{bemBlockName}}',",
17+
" head: [",
18+
" { elem: 'css', url: '_{{bemBlockName}}.css' }",
19+
" ],",
20+
" scripts: [{ elem: 'js', url: '_{{bemBlockName}}.js' }],",
21+
" content: [",
22+
" {",
23+
" block: 'content',",
24+
" content: [",
25+
" 'block content'",
26+
" ]",
27+
" }",
28+
" ]",
29+
"})"], vars);
30+
}
31+
32+
};

‎.bowerrc

+3
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,3 @@
1+
{
2+
"directory": "libs"
3+
}

‎.editorconfig

+22
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,22 @@
1+
# This file is for unifying the coding style for different editors and IDEs.
2+
# More information at http://EditorConfig.org
3+
4+
# No .editorconfig files above the root directory
5+
root = true
6+
7+
[*]
8+
charset = utf-8
9+
indent_size = 4
10+
end_of_line = lf
11+
indent_style = space
12+
trim_trailing_whitespace = true
13+
insert_final_newline = true
14+
15+
[*.{bemjson.js,deps.js}]
16+
indent_size = 4
17+
18+
[{bower,package}.json]
19+
indent_size = 2
20+
21+
[*.md]
22+
trim_trailing_whitespace = false

‎.enb/make.js

+99
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,99 @@
1+
var techs = {
2+
// essential
3+
fileProvider: require('enb/techs/file-provider'),
4+
fileMerge: require('enb/techs/file-merge'),
5+
6+
// optimization
7+
borschik: require('enb-borschik/techs/borschik'),
8+
9+
// css
10+
cssStylus: require('enb-stylus/techs/css-stylus'),
11+
cssAutoprefixer: require('enb-autoprefixer/techs/css-autoprefixer'),
12+
13+
// js
14+
browserJs: require('enb-diverse-js/techs/browser-js'),
15+
prependYm: require('enb-modules/techs/prepend-modules'),
16+
17+
// bemtree
18+
// bemtree: require('enb-bemxjst/techs/bemtree-old'),
19+
20+
// bemhtml
21+
bemhtml: require('enb-bemxjst/techs/bemhtml-old'),
22+
htmlFromBemjson: require('enb-bemxjst/techs/html-from-bemjson')
23+
},
24+
enbBemTechs = require('enb-bem-techs'),
25+
levels = [
26+
{ path: 'libs/bem-core/common.blocks', check: false },
27+
{ path: 'libs/bem-core/desktop.blocks', check: false },
28+
{ path: 'libs/bem-components/common.blocks', check: false },
29+
{ path: 'libs/bem-components/desktop.blocks', check: false },
30+
{ path: 'libs/bem-components/design/common.blocks', check: false },
31+
{ path: 'libs/bem-components/design/desktop.blocks', check: false },
32+
'common.blocks',
33+
'desktop.blocks'
34+
];
35+
36+
module.exports = function(config) {
37+
var isProd = process.env.YENV === 'production';
38+
39+
config.nodes('*.bundles/*', function(nodeConfig) {
40+
nodeConfig.addTechs([
41+
// essential
42+
[enbBemTechs.levels, { levels: levels }],
43+
[techs.fileProvider, { target: '?.bemjson.js' }],
44+
[enbBemTechs.bemjsonToBemdecl],
45+
[enbBemTechs.deps],
46+
[enbBemTechs.files],
47+
48+
// css
49+
[techs.cssStylus, { target: '?.noprefix.css' }],
50+
[techs.cssAutoprefixer, {
51+
sourceTarget: '?.noprefix.css',
52+
destTarget: '?.css',
53+
browserSupport: ['last 2 versions', 'ie 10', 'opera 12.16']
54+
}],
55+
56+
// bemtree
57+
// [techs.bemtree, { devMode: process.env.BEMTREE_ENV === 'development' }],
58+
59+
// bemhtml
60+
[techs.bemhtml, { devMode: process.env.BEMHTML_ENV === 'development' }],
61+
[techs.htmlFromBemjson],
62+
63+
// client bemhtml
64+
[enbBemTechs.depsByTechToBemdecl, {
65+
target: '?.bemhtml.bemdecl.js',
66+
sourceTech: 'js',
67+
destTech: 'bemhtml'
68+
}],
69+
[enbBemTechs.deps, {
70+
target: '?.bemhtml.deps.js',
71+
bemdeclFile: '?.bemhtml.bemdecl.js'
72+
}],
73+
[enbBemTechs.files, {
74+
depsFile: '?.bemhtml.deps.js',
75+
filesTarget: '?.bemhtml.files',
76+
dirsTarget: '?.bemhtml.dirs'
77+
}],
78+
[techs.bemhtml, {
79+
target: '?.browser.bemhtml.js',
80+
filesTarget: '?.bemhtml.files',
81+
devMode: process.env.BEMHTML_ENV === 'development'
82+
}],
83+
84+
// js
85+
[techs.browserJs],
86+
[techs.fileMerge, {
87+
target: '?.pre.js',
88+
sources: ['?.browser.bemhtml.js', '?.browser.js']
89+
}],
90+
[techs.prependYm, { source: '?.pre.js' }],
91+
92+
// borschik
93+
[techs.borschik, { sourceTarget: '?.js', destTarget: '_?.js', freeze: true, minify: isProd }],
94+
[techs.borschik, { sourceTarget: '?.css', destTarget: '_?.css', tech: 'cleancss', freeze: true, minify: isProd }]
95+
]);
96+
97+
nodeConfig.addTargets([/* '?.bemtree.js', */ '?.html', '_?.css', '_?.js']);
98+
});
99+
};

‎.gitignore

+17
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,17 @@
1+
libs/
2+
node_modules/
3+
.DS_Store
4+
.idea
5+
.project
6+
.svn
7+
npm-debug.log
8+
9+
# bem
10+
.bem/cache/
11+
.enb/tmp/
12+
*bundles*/*/*.*
13+
!*bundles*/*/*.bemjson.js
14+
!*bundles*/.bem/*
15+
*pages*/*/*.*
16+
!*pages*/*/*.bemjson.js
17+
!*pages*/.bem/*

‎.travis.yml

+7
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,7 @@
1+
language: node_js
2+
node_js:
3+
- "0.11"
4+
- "0.10"
5+
6+
script:
7+
- "node_modules/.bin/bem make"

‎README.md

+91
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,91 @@
1+
# Stub to start a new [BEM](https://bem.info) project
2+
3+
Project-stub is a template project repository used for BEM projects creation. It contains the minimal configuration files and folders you will need for quick start from scratch.
4+
5+
There are two main BEM libraries are linked here by default:
6+
7+
* [bem-core](https://github.com/bem/bem-core)
8+
* [bem-components](https://github.com/bem/bem-components)
9+
10+
Just try and taste BEM!
11+
12+
## Installation requirements
13+
14+
- [Node.js](http://nodejs.org) is a platform built on Chrome's JavaScript runtime for easily building fast, scalable network applications.
15+
16+
## Installation
17+
18+
So, how easy is it to get started with BEM? *Super easy*.
19+
20+
It's as easy as...
21+
22+
git clone https://github.com/bem/project-stub.git -b bem-core my-bem-project
23+
cd my-bem-project
24+
npm install
25+
26+
## Usage
27+
28+
Now you can run any bem-tools commands from a `./node_modules/bem/bin/bem` directory.
29+
To be able to run bem-tools commands without typing a full path to an executable file (node_modules/bem/bin/bem), use bem-cli npm package:
30+
31+
`npm install -g bem-cli` or use an alternative method `export PATH=./node_modules/.bin:$PATH`
32+
33+
**Start the server:**
34+
35+
```bash
36+
bem server # bem server -p 8080 -v info|silly|debug|verbose|warn|error
37+
```
38+
39+
> **hint:** execute the above commands in your terminal
40+
41+
Now that `bem server ` is running, check it out:
42+
43+
navigate to: http://localhost:8080/desktop.bundles/index/index.html
44+
45+
Stopping the server is also easy, pressing `Ctrl` + `C` while the terminal is your active window will stop the server.
46+
47+
**Add block:**
48+
49+
bem create -l desktop.blocks -b newBlock
50+
51+
**Add page:**
52+
53+
bem create -l desktop.bundles -b page
54+
55+
> **hint:** you can add aliases for super easy use
56+
57+
<pre><code class="lasso">echo "alias 'bemblock'='bem create -l desktop.blocks -b'" >> ~/.bashrc
58+
echo "alias 'bempage'='bem create -l desktop.bundles -b'" >> ~/.bashrc
59+
</code></pre>
60+
61+
## Generator of BEM projects for Yeoman
62+
63+
This generator provides you the ability to get the base of BEM project in few minutes by answering the simple questions.
64+
- [generator-bem-stub](https://en.bem.info/tools/bem/bem-stub/)
65+
66+
## Docs
67+
68+
- [Full stack quick start](https://en.bem.info/articles/start-with-project-stub/)
69+
- [Tutorial for BEMJSON template-engine](https://en.bem.info/technology/bemjson/current/bemjson/)
70+
- [Tutorial on BEMHTML](https://en.bem.info/libs/bem-core/2.0.0/bemhtml/reference/)
71+
- [Tutorial on i-bem.js](https://en.bem.info/tutorials/bem-js-tutorial/)
72+
- [JavaScript for BEM: main terms](https://en.bem.info/articles/bem-js-main-terms/)
73+
- [Commands bem-tools](https://en.bem.info/tools/bem/bem-tools/commands/)
74+
75+
## Project-stub based projects
76+
77+
- [Creating BEM application on Leaflet and 2GIS API](https://en.bem.info/tutorials/firm-card-story/)
78+
- [Creating a menu of geo objects collections with Yandex.Maps API and BEM](https://en.bem.info/tutorials/yamapsbem/)
79+
- [SSSR (Social Services Search Robot)](https://github.com/bem/sssr) — study app with BEM full-stack
80+
81+
## Useful tools
82+
83+
- [bem-cli](https://en.bem.info/blog/bem-cli/) — run bem-tools locally
84+
- [borschik](https://en.bem.info/tools/optimizers/borschik/) — borschik is a simple but powerful builder for text-based file formats
85+
86+
## Videos
87+
- [BEM for JavaScript Talk on Camp JS](https://en.bem.info/talks/campjs-melbourne-2014/)
88+
89+
## Working under Windows environment
90+
91+
- [bemup-workshop-vagrant](https://github.com/dab/bemup-workshop-vagrant/blob/master/README.ru.md) — Provisions a clean VirtualBox Ubuntu server instance with all needed Node.js development tools

‎README.ru.md

+97
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,97 @@
1+
# Как начать работать с проектом
2+
3+
[Project-stub](https://github.com/bem/project-stub) – это шаблонный репозиторий для создания БЭМ-проектов. Он содержит необходимый минимум конфигурационных файлов и папок, который позволяет быстро развернуть проект с нуля.
4+
В project-stub по умолчанию подключены основные БЭМ-библиотеки:
5+
6+
* [bem-core](https://github.com/bem/bem-core)
7+
* [bem-components](https://github.com/bem/bem-components)
8+
9+
Попробуй БЭМ на вкус!
10+
11+
## Требования к установке
12+
13+
* [Node.js](http://nodejs.org) – это программная платформа, основанная на языке JavaScript и позволяющая легко создавать быстрые и масштабируемые сетевые приложения.
14+
15+
## Установка
16+
17+
Вы даже не представляете, насколько легко создать свой БЭМ-проект? *Очень легко*!
18+
19+
Начнем...
20+
21+
git clone https://github.com/bem/project-stub.git -b bem-core my-bem-project
22+
cd my-bem-project
23+
npm install
24+
25+
## Практическое применение
26+
27+
Теперь вызов всех команд [bem-tools](https://ru.bem.info/tools/bem/bem-tools/) возможен так `./node_modules/bem/bin/bem`. Чтоб каждый раз не указывать путь к исполняемому файлу (./node_modules/bem/bin/bem), необходимо установить npm-пакет bem-cli:
28+
29+
`npm install -g bem-cli` или использовать альтернативный метод `export PATH=./node_modules/.bin:$PATH`
30+
31+
32+
### Базовые команды
33+
34+
**Старт сервера**
35+
36+
```bash
37+
bem server # bem server -p 8080 -v info|silly|debug|verbose|warn|error
38+
```
39+
40+
> **подсказка** все команды необходимо выполнять в терминале локально
41+
42+
На вашем компьютере запустился БЭМ-сервер, чтобы проверить это:
43+
44+
Откройте в браузере http://localhost:8080/desktop.bundles/index/index.html
45+
46+
Остановить сервер также просто: комбинация клавиш `Ctrl` + `C` в активном окне терминала остановит сервер.
47+
48+
**Создание блока**
49+
50+
bem create -l desktop.blocks -b newBlock
51+
52+
**Создание страницы**
53+
54+
bem create -l desktop.bundles -b page
55+
56+
> **совет** Вы можете еще больше упростить работу с сервером, прописав альтернативные имена:
57+
58+
<pre><code class="lasso">echo "alias 'bemblock'='bem create -l desktop.blocks -b'" >> ~/.bashrc
59+
echo "alias 'bempage'='bem create -l desktop.bundles -b'" >> ~/.bashrc
60+
</code></pre>
61+
62+
## Генератор БЭМ-проектов на Yeoman
63+
64+
Если вам необходимо изменить конфигурацию заготовки проекта — воспользуйтесь инструментом
65+
* [generator-bem-stub](https://ru.bem.info/tools/bem/bem-stub/)
66+
* Видео [генератор БЭМ-проектов на Yeoman](https://ru.bem.info/talks/bemup-moscow-2014/#Генератор-БЭМ-проектов-на-Yeoman-—-Евгений-Гаврюшин)
67+
68+
69+
## Полезные ссылки
70+
71+
* [Создаем свой проект на БЭМ](https://ru.bem.info/articles/start-with-project-stub/)
72+
* [Справочное руководство по BEMJSON](https://ru.bem.info/technology/bemjson/current/bemjson/)
73+
* [Руководство пользователя по BEMHTML](https://ru.bem.info/libs/bem-core/current/bemhtml/reference/)
74+
* [Пошаговое руководство по i-bem.js](https://ru.bem.info/tutorials/bem-js-tutorial/)
75+
* [Команды bem-tools](https://ru.bem.info/tools/bem/bem-tools/commands/)
76+
77+
## Примеры проектов на основе project-stub
78+
79+
* [Создаем меню для показа коллекций геообъектов с API Яндекс.Карт и БЭМ](https://ru.bem.info/tutorials/yamapsbem/)
80+
* [Создаем БЭМ-приложение на Leaflet и API 2GIS](https://ru.bem.info/tutorials/firm-card-story/)
81+
* [Мастер-класс: вы пишете БЭМ-проект, а мы подсказываем](https://github.com/bem/do-it-yourself-workshop)
82+
* [SSSR (Social Services Search Robot)](https://github.com/bem/sssr) — учебное приложение на полном стеке БЭМ
83+
84+
## Полезные инструменты
85+
86+
* [bem-cli](https://ru.bem.info/blog/bem-cli/) — запусти bem-tools локально
87+
* [borschik](https://ru.bem.info/tools/optimizers/borschik/) — простой, но мощный сборщик файлов текстовых форматов
88+
89+
## Видео
90+
91+
* [Мастер-класс: разрабатываем сайт с нуля на полном стеке БЭМ-технологий](https://ru.bem.info/talks/bemup-minsk-2014/#Мастер-класс:-разрабатываем-сайт-с-нуля-на-полном-стеке-БЭМ-технологий-—-Жека-Константинов,-Дима-Белицкий-и-Слава-Аристов)
92+
* [Мастер-класс наоборот: вы пишете БЭМ-проект, а мы подсказываем](https://ru.bem.info/talks/bemup-spb-2014/#Мастер-класс-наоборот:-вы-пишете-БЭМ-проект,-а-мы-подсказываем-—-Евгений-Константинов,-Дима-Белицкий,-Яндекс)
93+
* [Инструменты фронтенд-разработчика](https://ru.bem.info/talks/bemup-moscow-2014/#Инструменты-фронтенд-разработчика-—-Владимир-Гриненко)
94+
95+
## Поднимаем окружение для разработки под Windows
96+
97+
* [bemup-workshop-vagrant](https://github.com/dab/bemup-workshop-vagrant/blob/master/README.ru.md) — Vagrant конфиг для установки виртуальной машины с Ubuntu сервером и предустановленными инструментами для разработки на Node.js

‎bower.json

+14
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,14 @@
1+
{
2+
"name": "bem-project-stub",
3+
"version": "1.0.0",
4+
"description": "BEM project stub",
5+
"bugs": "https://github.com/bem/project-stub/issues",
6+
"ignore": [
7+
".bem/cache",
8+
"node_modules",
9+
"libs"
10+
],
11+
"dependencies": {
12+
"bem-components": "2.0.0"
13+
}
14+
}

‎common.blocks/.bem/level.js

+1
Original file line numberDiff line numberDiff line change
@@ -0,0 +1 @@
1+
exports.baseLevelPath = require.resolve('../../.bem/levels/blocks.js');

‎desktop.blocks/.bem/level.js

+1
Original file line numberDiff line numberDiff line change
@@ -0,0 +1 @@
1+
exports.baseLevelPath = require.resolve('../../.bem/levels/blocks.js');

‎desktop.bundles/.bem/level.js

+1
Original file line numberDiff line numberDiff line change
@@ -0,0 +1 @@
1+
exports.baseLevelPath = require.resolve('../../.bem/levels/bundles.js');

‎desktop.bundles/index/index.bemjson.js

+489
Large diffs are not rendered by default.

‎favicon.ico

1.12 KB
Binary file not shown.

‎package.json

+39
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,39 @@
1+
{
2+
"author": "",
3+
"name": "bem-project-stub",
4+
"version": "1.0.0",
5+
"repository": {
6+
"type": "git",
7+
"url": "git://github.com/bem/project-stub.git"
8+
},
9+
"engines": {
10+
"node": ">=0.10"
11+
},
12+
"dependencies": {
13+
"bem-environ": "~1.4.0"
14+
},
15+
"devDependencies": {
16+
"bem": "0.9.0",
17+
"bem-tools-autoprefixer": "0.0.3",
18+
"borschik": "^1.3.0",
19+
"borschik-tech-cleancss": "^1.0.0",
20+
"bower": "^1.3.12",
21+
"bower-npm-install": "~0.5.4",
22+
"enb": "0.13.15",
23+
"enb-bem-techs": "^1.0.2",
24+
"enb-autoprefixer": "0.2.2",
25+
"enb-bemxjst": "1.3.4",
26+
"enb-borschik": "1.4.0",
27+
"enb-diverse-js": "0.1.0",
28+
"enb-modules": "0.2.0",
29+
"enb-stylus": "1.2.0",
30+
"stylus": "^0.47.1",
31+
"ym": "^0.1.0"
32+
},
33+
"scripts": {
34+
"start": "enb server",
35+
"postinstall": "[ \"$NODE_ENV\" != 'production' ] && bower-npm-install || true",
36+
"deps": "bower-npm-install --non-interactive"
37+
},
38+
"private": true
39+
}

0 commit comments

Comments
 (0)
Please sign in to comment.