- bem server: windows fixes
- bem server: Add error handling for server.listen() (Closes #315)
- bem server: Fix server message about serving address to have real host name it is listening on (Closes #334)
- bem server: Add socket-only option to make bem server listen only unix socket (Closes #316)
- bem server: Add a check for specified tcp port value to be a number
- bem make: Fix recursion error when build target name contain trailing slash (Closes #252)
- bem make: Use tech.getSuffixes() in MetaNode to build dependencies list (Closes #320)
- bem make: Git library checkout fixed to work with commit hashes (close #302)
- bem make: Git library branch parameter is added to specify branch name. Use treeish parameter to specify commit or tag.
- ie6.css tech: Don't include bundle.css
- Update
borschikto0.2.3
- bem make: Fixed
npmPackagescheck inLibraryNode(Closes #300) - bem make: Install production dependencies in
LibraryNodeby default (Closes #310) - Update
cssoto1.3.5 - Update
qto0.8.10
- Freeze dependencies using
npm shrinkwrapto fix problems withq 0.8.10release
- Dummy release
- bem: Make content read of deps.js files of block to be synchronous to gain some speed boost (PR #261)
- bem make: Provide a more convenient way to configure the list of bundles and blocks levels to build (Closes #260)
- bem make: Change signature of
getLevels()method ofBundleNodetogetLevels(tech)to add ability to configure the list of levels more precisely - docs: Small JSDoc improvements in
BundleNodeclass - docs: Correct links in README (@banzalik)
- bem: Require errors in .bem/level.js were masked (Closes #223)
- bem: Add
.gitto ignorable paths during introspection - bem: Skip
blocks/level directory during introspection innestedlevel - bem: Introduce
bem decl intersectcommand (Closes #219) - bem make: Install library dependencies after checkout (Closes #224)
- bem make: Do not install dependencies when
npmPackages = false(Closes #229) - bem make: Ability to configure list of techs to optimize, see
BundleNode.getOptimizerTechs()(Closes #231) - bem make:
Rename bemhtml.jstech tobemhtml, fix this in your.bem/make.jsfiles - bem make: Use non interactive mode for
svncommands inSvnLibraryNode(Closes #221) - bem make: Store
*.meta.jsfiles in<project-root>/.bem/cache/directory (Closes #232) - bem make: Fixed bug in the inspector preventing it to work properly in FF (Closes #240)
- docs: Translate into english chapter about level.js (Closes #38)
- docs: Updated english docs in installation topic (@fliptheweb, #225)
- docs: Add
CONTRIBUTING.md - docs: Add
LICENSE(we use MIT) - API: Expose
__filenameand__dirnamevars in.bem/make.jsfiles - API: Add
util.exec()promised function to execute commands - API: Remove
relative()function fromlib/path.jsin favor of that in node 0.6+ (Closes #226) - API: Refactor introspection logic (Pull #237)
- Add
createIntrospector()method toLevelclass to create custom introspectors (see jsdoc) - Refactor
getDeclByIntrospection()to usecreateIntrospector() - Add
getItemsByIntrospection()method toLevelclass, that returns array of BEM entities in techs
- Add
- API: Refactor
LevelNode(Pull #238)- Lazy level object creation
- Use
getItemsByIntrospection()to collect BEM items to build - Unify actualization of blocks and elems in
BundleLevelNode
- tests: Cover introspection logic
- tests: Cover
deps.intersect()anddeps.subtract() - tests: Cover building of bundles-as-elements
- package: Support node 0.8.x (Closes #220)
- bem: Add
;after each include in js-based techs (jsandjs-i) (Closes #210) - bem make: Bugfix: Use
Q.when()to call basealterArch()method inBundlesLevelNode(Closes #216) - docs: Add russian and english docs for
bem make/bem serverfeature - docs: Add more info on
--chdir,-Coption onbem create *commands (See #204) - docs: Add
BEM.create()docs: russian and english (Closes #192) - docs: Document API changes in
BEM.build()(Closes #193) - docs: Document extensions in tech modules API (Closes #194)
- docs: Add russian docs for
.bem/level.jsconfig (See #38) - API: Implement
include()in.bem/make.jsfiles (Closes #209) - package: Depends on
csso ~1.2.17(some critical bug fixes)
- bem: Get rid of
Qdeprecation warnings (Closes #200) - bem make: Node of type
MergedBundledepends on all nodes of typeBundleNodeon the same level (Closes #206) - package: Depend on
q ~0.8.8andapw ~0.3.6
- bem make: Create directory
.bem/snapshotsif it doesn't exist before writting a snapshot (Closes #201) - bem make: Implement
clean()method ofBemCreateNode - bem make:
getLevels()method ofBundleNodefixed to avoid putting undefined level into the resulting array (Closes #203) - API: Add
getLevelPath()helper method toBlockNodeandLevelNodeclasses (Closes #190)
- bem make: Forward errors from
borschikwith prefixborschik:inBorschikNode - bem make: Store output file name in
this.outputproperty to use later in the logs inBorschikNode - package: Depends on
borschik ~0.0.11
- bem: Implement various strategies for mass IO operations in
Tech.filterPrefixes()andBemBuildNode.isValid()(Closes #167) - bem: Fix referencing techs by name
- bem: Allow use of
module.exports = ...in files read byutil.readDecl() - bem:
util.getBemTechPath()returns full tech path now, with extension - bem: Add
-Toption as an alias for-t,--techforbem buildcommand - bem: Add
--output-leveland--block,--elem,--mod,--valoptions forbem buildcommand to build BEM entities on bundle levels - bem: Allow using
require()in decl-like files (Closes #172) - bem: Add inspector server feature to
bem makeandbem servercommands - bem: Do not create new class from
LegacyTechand legacy tech module content mixin ingetTechClass()(potential bug fix) - bem: Bugfix:
bem decl subtractcreates empty*.deps.jsfile (Closes #170) - deps.js tech: Fix serializing of empty deps
- deps.js tech: Fix twice expansion of deps (Closes #163)
- bem make: Allow build triggering using final file names in case when tech produces many files (Closes #172)
- bem make: When
BEM_IO_STRATEGY === 'callback'andmetawas empty promise would never resolve - bem make: Add merged bundle support
- bem server: Listen on file socket on
--socketoption, configure socket path using--socket-pathoption and socket permissions using--socket-modeoption (Closes #166) - docs: Document API changes in
BEM.create.block(),BEM.create.elem()andBEM.create.mod()of version 0.5.x (Closes #161) - docs: Declare dependency on NodeJS 0.6+
- API: Add third
leveloptional argument togetTechClass()function oftechmethod - API: Add third
leveloptional argument tocreateTech()function oftechmethod - API: Add
getCreateSuffixes()andgetBuildSuffixes()toTechclass to let build system to deal with techs likebemhtmlmore correct - API: Add
util.removePath(path)function to remove file and dir paths, but not recursively - API: Add
util.readJsonJs(path)function to read and eval JSON-JS files - API: Add
util.symbolicLink(link, target, force)function - API: Add
util.lpad()alias toutil.pad(), addutil.rsplit(string, sep, maxsplit)function - API: Add
getContext()method toLegacyTechclass as a proxy tothis.techObj.getContext() - API: Add
getBuildResultChunk()method toLegacyTechclass as a proxy tothis.techObj.outFile() - API: Wait for
opts.declarationto load before call tothis.techObj.build()inLegacyTechclass - tests: Add tests for serializing empty deps in
deps.js tech - tests: Use
bem-blas git submodule for tests data (Closes #176) - tests: Add tests that additionally build
i18nandi18n.jstechs for bundles - tests: Add tests for merged bundle build
- tests: Add tests for
getTechClass()function oftechmodule - package: Add
dom-jsdependency for i18n tests (Closes #172) - package: Add
cleantarget toGNUmakefile - package: Depend on
coverjs >= 0.0.7-aplha(Closes #191)
- bem: Use synchronous file existence check in
filterPrefixes()instance method inTechclass - bem: Fix bug with
--chdiroption forbem create levelcommand (Closes #151) - deps.js tech: More precisely report problems in blocks
*.deps.jsfiles - deps.js tech: Read every block
*.deps.jsfile only once - bem make: Checks for target dir to exist before executing
svn infoinSvnLibraryNode(Closes #154) - bem make: Output collected logs in case of fail in
Node(Closes #155) - bem make: Fix exception during build of
*.meta.jsfiles inBemBuildMetaNode(Closes #153) - bem make: Sync mtime checks in
isValid()instance method ofBemBuildNodeclass (Closes #157) - API: Add
util.readDecl()promised function - tests: Add legacy
Makefile"tests" forbem decl mergecommand - package: Depend on
coa ~0.3.5 - package: Depend on
apw ~0.3.4
- bem make: Build minimized versions of
*.bemhtml.jsfiles - bem make: Check for svn revision in
SvnLibraryNode.isValid()
- bem make:
SvnLibraryNodeextendsScmLibraryNode
- More fixes on running of
bem makeandbem servernot in project root - bem: Output full stack traces on error
- bem: Lazy tech paths resolving in
Levelclass - bem:
bem create *commands display error when there are no techs specified in command line options anddefaultTechsin level config is empty - bem: Add convenient
bem createcommand to create all type of BEM entities - bem server: Convert russian lang messages to english
- bem server: Fix wrong links in directory listings
- bem server: Strip query string part before accessing a file
- bem make: Do not checkout
bem-blby default - bem make: Fix
LibraryNode - bem make: Extend context of
.bem/make.jsusingglobal - bem make: Conditional build of bundle files based on existance of
*.bemjson.jsand*.bemdecl.json the file system - bem make: Resolve tech module paths using level object in
BundleNode - bem make: Use
Level.createTech()instead ofLevel.getTech()to construct tech objects forBemBuildNode - bem make: Depend nodes of
BemBuildNodeclass only on existing blocks files to increase performance - bem make: Run nodes of
BemBuildNodeclass forked by default to increase performance - bem make: Add more logging to
BundleNode - bem make: Add support for
cssoprocessing of*.cssfiles for production builds inBorschikNode - bem make: Add support for
uglifyjsprocessing of*.jsfiles for production builds inBorschikNode - bem make: Rename
repoparam tourlinScmLibraryNodeand its derivatives - bem make: Fix cleaning of obsolete dependencies in
BemBuildNode - bem make: Huge internal refactoring on
BundleNode - bem make: Rename
getCreateDependencies()instance method togetDependencies()inBemBuildNodeclass - bem make: Rename
getCreateDependencies()instance method togetDependencies()inBemCreateNodeclass - bem make: Add
setFileNode()andsetBemCreateNode()instance methods toBundleNodeclass - logging: Log node versions on
debugverbosity - logging: Log profiling info of
bem make - logging: Add more
debugverbosity logging toBundleNode - docs: Add jsdoc for
Levelclass - docs: Update jsdoc for
Techclass - docs: Add docs for
bem create elemandbem create mod - docs: Add docs for
bem create - docs: Fix jsdoc for
setBemBuildNode()instance method ofBundleNodeclass - docs: Add jsdoc for
Node,FileNode,MagicNode,ScmLibraryNode - API: Export
utilmodule asrequire('bem').util - API: Add
matchAny()instance method toLevelclass - API: Add instance methods-shortcuts to
Levelclass:getPath(),getPathByObj(),getRelPathByObj() - tests: Add tests for bem make
- tests: Rewrite all tests to
mocha - package: Add
xjst 0.2.21to dependency list - package: Add
ometajs ~2.1.10to dependency list - package: Bump
qdependency version to~0.8.5 - package: Bump
apwdependency version to~0.3.2 - package: Bump
borschikdependency version to~0.0.10
- docs: Draft of russian docs for
bem make/bem server - API: Add
resolvePaths(paths)andresolvePath(path)methods toLevelclass - bem make: Add more logging to
BorschikNode - bem make: Use
js-itech inBundleNodeto build bundles*.jsfiles by default - package: Bump
borschikdependency to~0.0.9
- Require node 0.6.x
- deps.js tech: Fix bug with building of
deps.jsfiles introduced in 0.5.2 - Fix running of
bem makeandbem servernot in project root - logging: Add
flog()shorthand function to output formatted log as a replacement forconsole.log - logging: Log version number of
bem-toolsonbem makeandbem server - bem server: Show http link on server start
- bem server: Fix current directory output in directory listing
- bem make: Tune verbosity level for build messages
- bem make: Log targets to build on build start
- bem make: Fix validity checks in
LibraryNodeandBemBuildNode - bem make: Move validity cheks from
FileNodetoGeneratedFileNode - bem make: Fix
clean()ofBemBuildMetaNode - bem make: Store relative paths in
*.meta.jsfiles - API: Add
require('bem').version - API: Add
require('bem/lib/util').writeFileIfDiffers(path, content, force)
- package: Bump
apwdependency version to~0.3.0
- deps.js tech: Support
deps.jsformat as a declaration forbem build
- Add
--verbosityoption tobem makeandbem servercommands - bem make: Add a lot of colorfull logging
- bem make: A lot of internal refactorings
- bem make: Fix dependency bug with building
_*.ie.cssfiles - bem make: Fix child process handling in
BorschikNodeandBemBuildNode - API: Add winston as logging engine
- bem make: Quick fix removing testing code
- bem make / server feature introduction