templatizer
Advanced tools
Comparing version 1.1.1 to 1.2.0
{ | ||
"name": "templatizer", | ||
"description": "Simple solution for compiling jade templates into vanilla JS functions for blazin' fast client-side use.", | ||
"version": "1.1.1", | ||
"version": "1.2.0", | ||
"author": "Henrik Joreteg <henrik@andyet.net>", | ||
@@ -22,2 +22,3 @@ "bin": "./bin/cli", | ||
"falafel": "^0.3.1", | ||
"glob": "^4.3.5", | ||
"jade": "^1.7.0", | ||
@@ -59,4 +60,4 @@ "minimist": "^0.1.0", | ||
"test": "npm run setup-test && testee test/index.html", | ||
"browser-test": "npm run setup-test && http-server -p 3003 test/" | ||
"start": "npm run setup-test && http-server -p 3003 test/" | ||
} | ||
} |
@@ -65,2 +65,10 @@ # templatizer.js | ||
### Glob Paths | ||
The directory path can also be a [glob](https://github.com/isaacs/node-glob) instead that can be used to match `*.jade` files across multiple directories. For example: | ||
```js | ||
templatizer(__dirname + '/app/**/*.jade', __dirname + '/templates.js'); | ||
``` | ||
### Options | ||
@@ -67,0 +75,0 @@ |
@@ -14,2 +14,3 @@ var jade = require('jade'); | ||
var bracketedName = require('./lib/bracketedName'); | ||
var glob = require('glob'); | ||
@@ -37,5 +38,5 @@ // Setting dynamicMixins to true will result in | ||
if (typeof templateDirectories === "string") { | ||
templateDirectories = [templateDirectories]; | ||
templateDirectories = glob.sync(templateDirectories); | ||
} | ||
var namespace = _.isString(options.namespace) ? options.namespace : ''; | ||
@@ -73,7 +74,12 @@ var folders = []; | ||
templateDirectories = _.map(templateDirectories, function (templateDirectory) { | ||
templateDirectories = _.chain(templateDirectories) | ||
.map(function (templateDirectory) { | ||
if(path.extname(templateDirectory).length > 1) { | ||
// Remove filename and ext | ||
return path.dirname(templateDirectory).replace(pathSepRegExp, pathSep); | ||
} | ||
return templateDirectory.replace(pathSepRegExp, pathSep); | ||
}); | ||
templateDirectories.forEach(function (templateDirectory) { | ||
}) | ||
.uniq() | ||
.each(function (templateDirectory) { | ||
if (!fs.existsSync(templateDirectory)) { | ||
@@ -100,8 +106,9 @@ throw new Error('Template directory ' + templateDirectory + ' does not exist.'); | ||
}); | ||
}) | ||
.value(); | ||
folders = _.sortBy(folders, function (folder) { | ||
var arr = folder.split(pathSep); | ||
return arr.length; | ||
}); | ||
}); | ||
folders = _.sortBy(folders, function (folder) { | ||
var arr = folder.split(pathSep); | ||
return arr.length; | ||
}); | ||
@@ -108,0 +115,0 @@ output += folders.map(function (folder) { |
License Policy Violation
LicenseThis package is not allowed per your license policy. Review the package's license to ensure compliance.
Found 1 instance in 1 package
License Policy Violation
LicenseThis package is not allowed per your license policy. Review the package's license to ensure compliance.
Found 1 instance in 1 package
29001
563
167
9
+ Addedglob@^4.3.5
+ Addedbalanced-match@1.0.2(transitive)
+ Addedbrace-expansion@1.1.11(transitive)
+ Addedconcat-map@0.0.1(transitive)
+ Addedglob@4.5.3(transitive)
+ Addedinflight@1.0.6(transitive)
+ Addedinherits@2.0.4(transitive)
+ Addedminimatch@2.0.10(transitive)
+ Addedonce@1.4.0(transitive)
+ Addedwrappy@1.0.2(transitive)