From df9f64570c06eb86265fe2aaa0429e636f459ca3 Mon Sep 17 00:00:00 2001 From: Titus Wormer Date: Thu, 5 Aug 2021 00:34:42 +0200 Subject: [PATCH] Replace `nyc` with `c8`, `ava` with `tape` --- .gitignore | 1 - .remarkignore | 2 +- package.json | 20 ++-------- src/__tests__/index.js | 34 ---------------- .../fixtures/headings.expected.md | 0 .../fixtures/headings.fixture.md | 0 .../fixtures/other-content.expected.md | 0 .../fixtures/other-content.fixture.md | 0 .../fixtures/three-zero.expected.md | 0 .../fixtures/three-zero.fixture.md | 0 test/index.js | 40 +++++++++++++++++++ 11 files changed, 45 insertions(+), 52 deletions(-) delete mode 100644 src/__tests__/index.js rename {src/__tests__ => test}/fixtures/headings.expected.md (100%) rename {src/__tests__ => test}/fixtures/headings.fixture.md (100%) rename {src/__tests__ => test}/fixtures/other-content.expected.md (100%) rename {src/__tests__ => test}/fixtures/other-content.fixture.md (100%) rename {src/__tests__ => test}/fixtures/three-zero.expected.md (100%) rename {src/__tests__ => test}/fixtures/three-zero.fixture.md (100%) create mode 100644 test/index.js diff --git a/.gitignore b/.gitignore index 76e0985..67c47b9 100644 --- a/.gitignore +++ b/.gitignore @@ -1,6 +1,5 @@ .DS_Store *.log -.nyc_output/ coverage/ dist/ node_modules/ diff --git a/.remarkignore b/.remarkignore index c912533..8be5c35 100644 --- a/.remarkignore +++ b/.remarkignore @@ -1 +1 @@ -__tests__ +test/fixtures/ diff --git a/package.json b/package.json index 4b6fda6..15eddd0 100644 --- a/package.json +++ b/package.json @@ -33,27 +33,26 @@ "dist", "src/index.js" ], - "dependencies": {}, "devDependencies": { "@babel/cli": "^7.0.0", "@babel/core": "^7.0.0", "@babel/preset-env": "^7.0.0", "@babel/register": "^7.0.0", - "ava": "3.0.0", "babel-plugin-add-module-exports": "^1.0.0", - "nyc": "^15.0.0", + "c8": "^7.0.0", "prettier": "^2.0.0", "remark": "^13.0.0", "remark-cli": "^9.0.0", "remark-preset-wooorm": "^8.0.0", + "tape": "^5.0.0", "xo": "^0.37.0" }, "scripts": { "prepublishOnly": "npm run compile", "format": "remark . -qfo && prettier . -w --loglevel warn && xo --fix", "compile": "babel src --out-dir dist --ignore src/**/__tests__", - "test-api": "ava", - "test-coverage": "nyc --reporter lcov ava", + "test-api": "node --conditions development test/index.js", + "test-coverage": "c8 --check-coverage --branches 100 --functions 100 --lines 100 --statements 100 --reporter lcov npm run test-api", "test": "npm run compile && npm run format && npm run test-coverage" }, "browserslist": "> 2.5%, node 6", @@ -65,17 +64,6 @@ "add-module-exports" ] }, - "nyc": { - "check-coverage": true, - "lines": 100, - "functions": 100, - "branches": 100 - }, - "ava": { - "require": [ - "@babel/register" - ] - }, "prettier": { "tabWidth": 2, "useTabs": false, diff --git a/src/__tests__/index.js b/src/__tests__/index.js deleted file mode 100644 index 3b7ef71..0000000 --- a/src/__tests__/index.js +++ /dev/null @@ -1,34 +0,0 @@ -import {readdirSync as directory, readFileSync as file} from 'fs' -import path from 'path' -import test from 'ava' -import remark from 'remark' -import plugin from '../index.js' - -const base = path.join(__dirname, 'fixtures') - -const specs = {} - -directory(base).forEach((contents) => { - const parts = contents.split('.') - if (!specs[parts[0]]) { - specs[parts[0]] = {} - } - - specs[parts[0]][parts[1]] = file(path.join(base, contents), 'utf-8') -}) - -Object.keys(specs).forEach((name) => { - const spec = specs[name] - let options - - if (name === 'three-zero') { - options = {3: {before: 0, after: 0}} - } - - test(name, (t) => { - t.deepEqual( - remark().use(plugin, options).processSync(spec.fixture).toString(), - spec.expected - ) - }) -}) diff --git a/src/__tests__/fixtures/headings.expected.md b/test/fixtures/headings.expected.md similarity index 100% rename from src/__tests__/fixtures/headings.expected.md rename to test/fixtures/headings.expected.md diff --git a/src/__tests__/fixtures/headings.fixture.md b/test/fixtures/headings.fixture.md similarity index 100% rename from src/__tests__/fixtures/headings.fixture.md rename to test/fixtures/headings.fixture.md diff --git a/src/__tests__/fixtures/other-content.expected.md b/test/fixtures/other-content.expected.md similarity index 100% rename from src/__tests__/fixtures/other-content.expected.md rename to test/fixtures/other-content.expected.md diff --git a/src/__tests__/fixtures/other-content.fixture.md b/test/fixtures/other-content.fixture.md similarity index 100% rename from src/__tests__/fixtures/other-content.fixture.md rename to test/fixtures/other-content.fixture.md diff --git a/src/__tests__/fixtures/three-zero.expected.md b/test/fixtures/three-zero.expected.md similarity index 100% rename from src/__tests__/fixtures/three-zero.expected.md rename to test/fixtures/three-zero.expected.md diff --git a/src/__tests__/fixtures/three-zero.fixture.md b/test/fixtures/three-zero.fixture.md similarity index 100% rename from src/__tests__/fixtures/three-zero.fixture.md rename to test/fixtures/three-zero.fixture.md diff --git a/test/index.js b/test/index.js new file mode 100644 index 0000000..c35315c --- /dev/null +++ b/test/index.js @@ -0,0 +1,40 @@ +const fs = require('fs') +const path = require('path') +const test = require('tape') +const remark = require('remark') +const plugin = require('../dist/index.js') + +const base = path.join(__dirname, 'fixtures') + +const specs = {} + +fs.readdirSync(base).forEach((contents) => { + const parts = contents.split('.') + if (!specs[parts[0]]) { + specs[parts[0]] = {} + } + + specs[parts[0]][parts[1]] = fs.readFileSync( + path.join(base, contents), + 'utf-8' + ) +}) + +test('remark-heading-gap', (t) => { + Object.keys(specs).forEach((name) => { + const spec = specs[name] + let options + + if (name === 'three-zero') { + options = {3: {before: 0, after: 0}} + } + + t.deepEqual( + remark().use(plugin, options).processSync(spec.fixture).toString(), + spec.expected, + name + ) + }) + + t.end() +})