From c02f672869c2834cc23ff62fe9be28ba44453351 Mon Sep 17 00:00:00 2001 From: Titus Wormer Date: Thu, 5 Aug 2021 16:10:13 +0200 Subject: [PATCH] Use ESM --- index.js | 12 ++++-------- package.json | 9 ++++++--- test/index.js | 22 ++++++++++------------ 3 files changed, 20 insertions(+), 23 deletions(-) diff --git a/index.js b/index.js index 45609b9..3ee2cb3 100644 --- a/index.js +++ b/index.js @@ -1,12 +1,8 @@ -'use strict' +import syntax from 'micromark-extension-frontmatter' +import fromMarkdown from 'mdast-util-frontmatter/from-markdown.js' +import toMarkdown from 'mdast-util-frontmatter/to-markdown.js' -var syntax = require('micromark-extension-frontmatter') -var fromMarkdown = require('mdast-util-frontmatter/from-markdown') -var toMarkdown = require('mdast-util-frontmatter/to-markdown') - -module.exports = frontmatter - -function frontmatter(options) { +export default function remarkFrontmatter(options) { var data = this.data() add('micromarkExtensions', syntax(options)) add('fromMarkdownExtensions', fromMarkdown(options)) diff --git a/package.json b/package.json index 56cb863..a6588fa 100644 --- a/package.json +++ b/package.json @@ -26,11 +26,12 @@ "Lars Trieloff ", "Max Kueng " ], + "sideEffects": false, + "type": "module", + "main": "index.js", "files": [ - "index.js", - "types/index.d.ts" + "index.js" ], - "types": "types/index.d.ts", "dependencies": { "mdast-util-frontmatter": "^0.2.0", "micromark-extension-frontmatter": "^0.2.0" @@ -67,6 +68,8 @@ "prettier": true, "esnext": false, "rules": { + "no-var": "off", + "prefer-arrow-callback": "off", "unicorn/no-array-callback-reference": "off", "unicorn/prefer-optional-catch-binding": "off", "guard-for-in": "off" diff --git a/test/index.js b/test/index.js index 76e7ae8..6a3260b 100644 --- a/test/index.js +++ b/test/index.js @@ -1,14 +1,12 @@ -'use strict' - -var fs = require('fs') -var path = require('path') -var test = require('tape') -var vfile = require('to-vfile') -var unified = require('unified') -var remark = require('remark') -var not = require('not') -var hidden = require('is-hidden') -var frontmatter = require('..') +import fs from 'fs' +import path from 'path' +import test from 'tape' +import vfile from 'to-vfile' +import unified from 'unified' +import remark from 'remark' +import not from 'not' +import hidden from 'is-hidden' +import frontmatter from '../index.js' var join = path.join var read = fs.readFileSync @@ -66,7 +64,7 @@ test('frontmatter()', function (t) { }) test('fixtures', function (t) { - var base = join(__dirname, 'fixtures') + var base = join('test', 'fixtures') var entries = dir(base).filter(not(hidden)) t.plan(entries.length)