New Case Study:See how Anthropic automated 95% of dependency reviews with Socket.Learn More
Socket
Sign inDemoInstall
Socket

metalsmith-metadata

Package Overview
Dependencies
Maintainers
3
Versions
4
Alerts
File Explorer

Advanced tools

Socket logo

Install Socket

Detect and block malicious and high-risk dependencies

Install

metalsmith-metadata - npm Package Compare versions

Comparing version

to
0.0.4

test/fixtures/deep-nested/src/path/path/data.yaml

7

lib/index.js

@@ -1,3 +0,3 @@

var extname = require('path').extname;
var path = require('path');
var extname = path.extname;
var yaml = require('js-yaml');

@@ -34,5 +34,4 @@

var exts = Object.keys(parsers);
for (var key in opts) {
var file = opts[key];
var file = opts[key].replace(/(\/|\\)/g, path.sep);
var ext = extname(file);

@@ -39,0 +38,0 @@ if (!~exts.indexOf(ext)) throw new Error('unsupported metadata type "' + ext + '"');

@@ -5,3 +5,3 @@ {

"repository": "git://github.com/segmentio/metalsmith-metadata.git",
"version": "0.0.3",
"version": "0.0.4",
"license": "MIT",

@@ -8,0 +8,0 @@ "main": "lib/index.js",

@@ -61,2 +61,32 @@

});
it('should parse nested path', function(done){
var m = Metalsmith('test/fixtures/nested').use(metadata({ file: 'path/data.yaml' }));
m.build(function(err){
if (err) return done(err);
assert.deepEqual(m.metadata().file, { string: 'string' });
assert(!exists('test/fixtures/nested/build'));
done();
});
});
it('should parse nested path with backslash', function(done){
var m = Metalsmith('test/fixtures/nested').use(metadata({ file: 'path\\data.yaml' }));
m.build(function(err){
if (err) return done(err);
assert.deepEqual(m.metadata().file, { string: 'string' });
assert(!exists('test/fixtures/nested/build'));
done();
});
});
it('should parse deep nested path', function(done){
var m = Metalsmith('test/fixtures/deep-nested').use(metadata({ file: 'path/path/data.yaml' }));
m.build(function(err){
if (err) return done(err);
assert.deepEqual(m.metadata().file, { string: 'string' });
assert(!exists('test/fixtures/deep-nested/build'));
done();
});
});
});