Skip to content

Commit

Permalink
Merge 1d524e6 into c6ce4e9
Browse files Browse the repository at this point in the history
  • Loading branch information
blond committed Oct 11, 2016
2 parents c6ce4e9 + 1d524e6 commit b82b4cc
Show file tree
Hide file tree
Showing 24 changed files with 41 additions and 103 deletions.
12 changes: 4 additions & 8 deletions package.json
Original file line number Diff line number Diff line change
Expand Up @@ -43,28 +43,24 @@
"enb": ">=0.15.0 <2.0.0"
},
"dependencies": {
"bem-naming": "1.0.1",
"bem-walk": "1.0.0-1",
"@bem/deps": "0.2.2",
"bem-decl": "0.3.0",
"clear-require": "1.0.1",
"enb-async-require": "1.0.1",
"enb-require-or-eval": "1.0.2",
"bem-naming": "1.0.1",
"bem-walk": "1.0.0-1",
"file-eval": "1.0.0",
"inherit": "2.2.3",
"lodash": "4.11.1",
"vow": "0.4.12"
},
"devDependencies": {
"enb": ">=0.15.0 <2.0.0",
"gulp-eval": "1.0.0-0",
"istanbul": "0.4.2",
"jscs": "2.8.0",
"jshint": "2.9.1",
"mocha": "2.3.4",
"mock-enb": "0.3.2",
"mock-fs": "3.8.0",
"must": "0.13.1",
"proxyquire": "1.7.4"
"must": "0.13.1"
},
"main": "index.js",
"files": [
Expand Down
9 changes: 3 additions & 6 deletions techs/bemjson-to-bemdecl.js
Original file line number Diff line number Diff line change
Expand Up @@ -2,9 +2,7 @@ var inherit = require('inherit'),
enb = require('enb'),
vfs = enb.asyncFS || require('enb/lib/fs/async-fs'),
BaseTech = enb.BaseTech || require('enb/lib/tech/base-tech'),
requireOrEval = require('enb-require-or-eval'),
asyncRequire = require('enb-async-require'),
clearRequire = require('clear-require'),
fileEval = require('file-eval'),
deps = require('../lib/deps/deps');

/**
Expand Down Expand Up @@ -64,7 +62,7 @@ module.exports = inherit(BaseTech, {
if (cache.needRebuildFile('bemdecl-file', bemdeclFilename) ||
cache.needRebuildFile('bemjson-file', bemjsonFilename)
) {
return requireOrEval(bemjsonFilename)
return fileEval(bemjsonFilename)
.then(function (bemjson) {
var bemjsonDeps = getDepsFromBemjson(bemjson),
decl,
Expand All @@ -90,9 +88,8 @@ module.exports = inherit(BaseTech, {
});
} else {
node.isValidTarget(target);
clearRequire(bemdeclFilename);

return asyncRequire(bemdeclFilename)
return fileEval(bemdeclFilename)
.then(function (result) {
node.resolveTarget(target, result);
return null;
Expand Down
6 changes: 2 additions & 4 deletions techs/deps-by-tech-to-bemdecl.js
Original file line number Diff line number Diff line change
Expand Up @@ -5,8 +5,7 @@ var inherit = require('inherit'),
enb = require('enb'),
vfs = enb.asyncFS || require('enb/lib/fs/async-fs'),
BaseTech = enb.BaseTech || require('enb/lib/tech/base-tech'),
asyncRequire = require('enb-async-require'),
clearRequire = require('clear-require'),
fileEval = require('file-eval'),
deps = require('../lib/deps/deps');

/**
Expand Down Expand Up @@ -163,9 +162,8 @@ module.exports = inherit(BaseTech, {
});
} else {
node.isValidTarget(target);
clearRequire(bemdeclFilename);

return asyncRequire(bemdeclFilename)
return fileEval(bemdeclFilename)
.then(function (result) {
node.resolveTarget(target, result);
return null;
Expand Down
11 changes: 3 additions & 8 deletions techs/deps.js
Original file line number Diff line number Diff line change
@@ -1,8 +1,7 @@
var inherit = require('inherit'),
vow = require('vow'),
enb = require('enb'),
asyncRequire = require('enb-async-require'),
clearRequire = require('clear-require'),
fileEval = require('file-eval'),
bemDeps = require('@bem/deps'),
bemDecl = require('bem-decl'),
vfs = enb.asyncFs || require('enb/lib/fs/async-fs'),
Expand Down Expand Up @@ -94,9 +93,8 @@ module.exports = inherit(BaseTech, {
});
} else {
node.isValidTarget(target);
clearRequire(targetFilename);

return asyncRequire(targetFilename)
return fileEval(targetFilename)
.then(function (result) {
node.resolveTarget(target, result);
return null;
Expand Down Expand Up @@ -125,10 +123,7 @@ function convertEntity(obj) {
}

function requireSourceDeps(data, filename) {
return (data ? vow.resolve(data) : (
clearRequire(filename),
asyncRequire(filename)
))
return (data ? vow.resolve(data) : fileEval(filename))
.then(function (sourceDeps) {
// todo:добавить параметр с версией декларации
if (sourceDeps.deps) {
Expand Down
8 changes: 2 additions & 6 deletions techs/files.js
Original file line number Diff line number Diff line change
Expand Up @@ -4,8 +4,7 @@ var fs = require('fs'),
inherit = require('inherit'),
vow = require('vow'),
enb = require('enb'),
asyncRequire = require('enb-async-require'),
clearRequire = require('clear-require'),
fileEval = require('file-eval'),
stringifyEntity = require('bem-naming').stringify,

deps = require('../lib/deps/deps'),
Expand Down Expand Up @@ -176,10 +175,7 @@ function getFileInfo(file) {
}

function requireSourceDeps(data, filename) {
return (data ? vow.resolve(data) : (
clearRequire(filename),
asyncRequire(filename)
))
return (data ? vow.resolve(data) : fileEval(filename))
.then(function (sourceDeps) {
if (sourceDeps.blocks) {
return deps.fromBemdecl(sourceDeps.blocks);
Expand Down
6 changes: 2 additions & 4 deletions techs/levels-to-bemdecl.js
Original file line number Diff line number Diff line change
@@ -1,7 +1,6 @@
var inherit = require('inherit'),
enb = require('enb'),
asyncRequire = require('enb-async-require'),
clearRequire = require('clear-require'),
fileEval = require('file-eval'),

vfs = enb.asyncFS || require('enb/lib/fs/async-fs'),
BaseTech = enb.BaseTech || require('enb/lib/tech/base-tech'),
Expand Down Expand Up @@ -91,9 +90,8 @@ module.exports = inherit(BaseTech, {
});
} else {
node.isValidTarget(target);
clearRequire(bemdeclFilename);

return asyncRequire(bemdeclFilename)
return fileEval(bemdeclFilename)
.then(function (result) {
node.resolveTarget(target, result);
return null;
Expand Down
10 changes: 4 additions & 6 deletions techs/merge-bemdecl.js
Original file line number Diff line number Diff line change
@@ -1,10 +1,10 @@
var inherit = require('inherit'),
vow = require('vow'),
enb = require('enb'),
fileEval = require('file-eval'),

vfs = enb.asyncFS || require('enb/lib/fs/async-fs'),
BaseTech = enb.BaseTech || require('enb/lib/tech/base-tech'),
asyncRequire = require('enb-async-require'),
clearRequire = require('clear-require'),
deps = require('../lib/deps/deps');

/**
Expand Down Expand Up @@ -89,8 +89,7 @@ module.exports = inherit(BaseTech, {

var filename = sourceFilenames[i];

clearRequire(filename);
return asyncRequire(filename)
return fileEval(filename)
.then(function (result) {
return deps.fromBemdecl(result.blocks);
});
Expand All @@ -111,9 +110,8 @@ module.exports = inherit(BaseTech, {
});
} else {
node.isValidTarget(target);
clearRequire(targetFilename);

return asyncRequire(targetFilename)
return fileEval(targetFilename)
.then(function (result) {
node.resolveTarget(target, result);
return null;
Expand Down
9 changes: 3 additions & 6 deletions techs/merge-deps.js
Original file line number Diff line number Diff line change
Expand Up @@ -3,8 +3,7 @@ var inherit = require('inherit'),
enb = require('enb'),
vfs = enb.asyncFS || require('enb/lib/fs/async-fs'),
BaseTech = enb.BaseTech || require('enb/lib/tech/base-tech'),
asyncRequire = require('enb-async-require'),
clearRequire = require('clear-require'),
fileEval = require('file-eval'),
deps = require('../lib/deps/deps');

/**
Expand Down Expand Up @@ -93,8 +92,7 @@ module.exports = inherit(BaseTech, {

var filename = sourceFilenames[i];

clearRequire(filename);
return asyncRequire(filename)
return fileEval(filename)
.then(function (res) {
return getDeps(res);
});
Expand All @@ -114,9 +112,8 @@ module.exports = inherit(BaseTech, {
});
} else {
node.isValidTarget(target);
clearRequire(targetFilename);

return asyncRequire(targetFilename)
return fileEval(targetFilename)
.then(function (result) {
node.resolveTarget(target, result);
return null;
Expand Down
6 changes: 2 additions & 4 deletions techs/provide-bemdecl.js
Original file line number Diff line number Diff line change
Expand Up @@ -3,8 +3,7 @@ var inherit = require('inherit'),
enb = require('enb'),
vfs = enb.asyncFS || require('enb/lib/fs/async-fs'),
BaseTech = enb.BaseTech || require('enb/lib/tech/base-tech'),
asyncRequire = require('enb-async-require'),
clearRequire = require('clear-require');
fileEval = require('file-eval');

/**
* @class ProvideBemdeclTech
Expand Down Expand Up @@ -130,6 +129,5 @@ module.exports = inherit(BaseTech, {
function requireBemdecl(data, filename) {
if (data) { return vow.resolve(data); }

clearRequire(filename);
return asyncRequire(filename);
return fileEval(filename);
}
6 changes: 2 additions & 4 deletions techs/provide-deps.js
Original file line number Diff line number Diff line change
Expand Up @@ -3,8 +3,7 @@ var inherit = require('inherit'),
enb = require('enb'),
vfs = enb.asyncFS || require('enb/lib/fs/async-fs'),
BaseTech = enb.BaseTech || require('enb/lib/tech/base-tech'),
asyncRequire = require('enb-async-require'),
clearRequire = require('clear-require');
fileEval = require('file-eval');

/**
* @class ProvideDepsTech
Expand Down Expand Up @@ -129,6 +128,5 @@ module.exports = inherit(BaseTech, {
function requireDeps(data, filename) {
if (data) { return vow.resolve(data); }

clearRequire(filename);
return asyncRequire(filename);
return fileEval(filename);
}
9 changes: 3 additions & 6 deletions techs/subtract-deps.js
Original file line number Diff line number Diff line change
Expand Up @@ -3,8 +3,7 @@ var inherit = require('inherit'),
enb = require('enb'),
vfs = enb.asyncFS || require('enb/lib/fs/async-fs'),
BaseTech = enb.BaseTech || require('enb/lib/tech/base-tech'),
asyncRequire = require('enb-async-require'),
clearRequire = require('clear-require'),
fileEval = require('file-eval'),
deps = require('../lib/deps/deps');

/**
Expand Down Expand Up @@ -96,9 +95,8 @@ module.exports = inherit(BaseTech, {
});
} else {
node.isValidTarget(target);
clearRequire(targetFilename);

return asyncRequire(targetFilename)
return fileEval(targetFilename)
.then(function (result) {
node.resolveTarget(target, result);
return null;
Expand All @@ -111,6 +109,5 @@ module.exports = inherit(BaseTech, {
function requireDeps(deps, filename) {
if (deps) { return deps; }

clearRequire(filename);
return asyncRequire(filename);
return fileEval(filename);
}
2 changes: 1 addition & 1 deletion test/techs/bemjson-to-bemdecl.test.js
Original file line number Diff line number Diff line change
Expand Up @@ -4,7 +4,7 @@ var path = require('path'),
mockFs = require('mock-fs'),
TestNode = require('mock-enb/lib/mock-node'),

Tech = require('../utils/techs').bemjsonToBemdecl;
Tech = require('../..').bemjsonToBemdecl;

describe('techs: bemjson-to-bemdecl', function () {
afterEach(function () {
Expand Down
2 changes: 1 addition & 1 deletion test/techs/deps-by-tech-to-bemdecl.test.js
Original file line number Diff line number Diff line change
Expand Up @@ -5,7 +5,7 @@ var path = require('path'),
FileList = require('enb/lib/file-list'),
TestNode = require('mock-enb/lib/mock-node'),

techs = require('../utils/techs'),
techs = require('../..'),
levelsTech = techs.levels,
filesTech = techs.files,
depsTech = techs.deps,
Expand Down
2 changes: 1 addition & 1 deletion test/techs/deps.test.js
Original file line number Diff line number Diff line change
Expand Up @@ -4,7 +4,7 @@ var path = require('path'),
mockFs = require('mock-fs'),
TestNode = require('mock-enb/lib/mock-node'),

techs = require('../utils/techs'),
techs = require('../..'),
levelsTech = techs.levels,
depsTech = techs.deps;

Expand Down
2 changes: 1 addition & 1 deletion test/techs/files.test.js
Original file line number Diff line number Diff line change
Expand Up @@ -3,7 +3,7 @@ var path = require('path'),
mockFs = require('mock-fs'),
TestNode = require('mock-enb/lib/mock-node'),

techs = require('../utils/techs'),
techs = require('../..'),
levelsTech = techs.levels,
filesTech = techs.files;

Expand Down
2 changes: 1 addition & 1 deletion test/techs/levels-to-bemdecl.test.js
Original file line number Diff line number Diff line change
Expand Up @@ -3,7 +3,7 @@ var vow = require('vow'),
mockFs = require('mock-fs'),
TestNode = require('mock-enb/lib/mock-node'),

techs = require('../utils/techs'),
techs = require('../..'),
levelsTech = techs.levels,
levelsToBemdeclTech = techs.levelsToBemdecl;

Expand Down
2 changes: 1 addition & 1 deletion test/techs/levels.test.js
Original file line number Diff line number Diff line change
Expand Up @@ -3,7 +3,7 @@ var path = require('path'),
mockFs = require('mock-fs'),
TestNode = require('mock-enb/lib/mock-node'),

Tech = require('../utils/techs').levels;
Tech = require('../..').levels;

describe('techs: levels', function () {
afterEach(function () {
Expand Down
2 changes: 1 addition & 1 deletion test/techs/merge-bemdecl.test.js
Original file line number Diff line number Diff line change
Expand Up @@ -4,7 +4,7 @@ var path = require('path'),
mockFs = require('mock-fs'),
TestNode = require('mock-enb/lib/mock-node'),

Tech = require('../utils/techs').mergeBemdecl;
Tech = require('../..').mergeBemdecl;

describe('techs: merge-bemdecl', function () {
afterEach(function () {
Expand Down
2 changes: 1 addition & 1 deletion test/techs/merge-deps.test.js
Original file line number Diff line number Diff line change
Expand Up @@ -4,7 +4,7 @@ var path = require('path'),
mockFs = require('mock-fs'),
TestNode = require('mock-enb/lib/mock-node'),

Tech = require('../utils/techs').mergeDeps;
Tech = require('../..').mergeDeps;

describe('techs: merge-deps', function () {
afterEach(function () {
Expand Down
2 changes: 1 addition & 1 deletion test/techs/provide-bemdecl.test.js
Original file line number Diff line number Diff line change
Expand Up @@ -3,7 +3,7 @@ var path = require('path'),
mockFs = require('mock-fs'),
TestNode = require('mock-enb/lib/mock-node'),

Tech = require('../utils/techs').provideBemdecl;
Tech = require('../..').provideBemdecl;

describe('techs: provide-deps', function () {
var fsBundle,
Expand Down
2 changes: 1 addition & 1 deletion test/techs/provide-deps.test.js
Original file line number Diff line number Diff line change
Expand Up @@ -3,7 +3,7 @@ var path = require('path'),
mockFs = require('mock-fs'),
TestNode = require('mock-enb/lib/mock-node'),

Tech = require('../utils/techs').provideDeps;
Tech = require('../..').provideDeps;

describe('techs: provide-deps', function () {
var fsBundle,
Expand Down
2 changes: 1 addition & 1 deletion test/techs/subtract-deps.test.js
Original file line number Diff line number Diff line change
Expand Up @@ -4,7 +4,7 @@ var path = require('path'),
mockFs = require('mock-fs'),
TestNode = require('mock-enb/lib/mock-node'),

Tech = require('../utils/techs').subtractDeps;
Tech = require('../..').subtractDeps;

describe('techs: subtract-deps', function () {
afterEach(function () {
Expand Down
9 changes: 0 additions & 9 deletions test/utils/async-require.js

This file was deleted.

Loading

0 comments on commit b82b4cc

Please sign in to comment.