Socket
Socket
Sign inDemoInstall

templatizer

Package Overview
Dependencies
Maintainers
3
Versions
55
Alerts
File Explorer

Advanced tools

Socket logo

Install Socket

Detect and block malicious and high-risk dependencies

Install

templatizer - npm Package Compare versions

Comparing version 1.1.1 to 1.2.0

5

package.json
{
"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 @@

29

templatizer.js

@@ -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) {

SocketSocket SOC 2 Logo

Product

  • Package Alerts
  • Integrations
  • Docs
  • Pricing
  • FAQ
  • Roadmap
  • Changelog

Packages

npm

Stay in touch

Get open source security insights delivered straight into your inbox.


  • Terms
  • Privacy
  • Security

Made with ⚡️ by Socket Inc