Skip to content

Commit cd98d0f

Browse files
committed
remove dep
1 parent da329cd commit cd98d0f

3 files changed

Lines changed: 13 additions & 6 deletions

File tree

lib/to-file.js

Lines changed: 4 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -1,7 +1,6 @@
11
'use strict';
22

33
const typeOf = require('kind-of');
4-
const define = require('define-property');
54
const stringify = require('./stringify');
65
const utils = require('./utils');
76

@@ -26,10 +25,10 @@ module.exports = function(file) {
2625
}
2726

2827
// set non-enumerable properties on the file object
29-
define(file, 'orig', utils.toBuffer(file.content));
30-
define(file, 'language', file.language || '');
31-
define(file, 'matter', file.matter || '');
32-
define(file, 'stringify', function(data, options) {
28+
utils.define(file, 'orig', utils.toBuffer(file.content));
29+
utils.define(file, 'language', file.language || '');
30+
utils.define(file, 'matter', file.matter || '');
31+
utils.define(file, 'stringify', function(data, options) {
3332
if (options && options.language) {
3433
file.language = options.language;
3534
}

lib/utils.js

Lines changed: 9 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -3,6 +3,15 @@
33
const stripBom = require('strip-bom-string');
44
const typeOf = require('kind-of');
55

6+
exports.define = function(obj, key, val) {
7+
Reflect.defineProperty(obj, key, {
8+
enumerable: false,
9+
configurable: true,
10+
writable: true,
11+
value: val
12+
});
13+
};
14+
615
/**
716
* Returns true if `val` is a buffer
817
*/

package.json

Lines changed: 0 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -34,7 +34,6 @@
3434
"test": "mocha"
3535
},
3636
"dependencies": {
37-
"define-property": "^2.0.2",
3837
"js-yaml": "^3.11.0",
3938
"kind-of": "^6.0.2",
4039
"section-matter": "^1.0.0",

0 commit comments

Comments
 (0)