Skip to content

Commit 05026ce

Browse files
refactor: convert project to ESM
1 parent 61fc1b6 commit 05026ce

Some content is hidden

Large Commits have some content hidden by default. Use the searchbox below for content that may be hidden.

102 files changed

+2140
-2545
lines changed

Diff for: __tests__/bin-readme.js

+8-4
Original file line numberDiff line numberDiff line change
@@ -1,7 +1,11 @@
1-
const path = require('path');
2-
const exec = require('child_process').exec;
3-
const tmp = require('tmp');
4-
const fs = require('fs-extra');
1+
import path from 'path';
2+
import { exec } from 'child_process';
3+
import tmp from 'tmp';
4+
import fs from 'fs-extra';
5+
import { fileURLToPath } from 'url';
6+
7+
const __filename = fileURLToPath(import.meta.url);
8+
const __dirname = path.dirname(__filename);
59

610
function documentation(args, options, parseJSON) {
711
return new Promise((resolve, reject) => {

Diff for: __tests__/bin-watch-serve.js

+6-6
Original file line numberDiff line numberDiff line change
@@ -1,9 +1,9 @@
1-
const path = require('path');
2-
const os = require('os');
3-
const get = require('./utils').get;
4-
const spawn = require('child_process').spawn;
5-
const fs = require('fs');
6-
const pEvent = require('p-event');
1+
import path from 'path';
2+
import os from 'os';
3+
import { get } from './utils';
4+
import { spawn } from 'child_process';
5+
import fs from 'fs';
6+
import pEvent from 'p-event';
77

88
function documentation(args, options) {
99
if (!options) {

Diff for: __tests__/bin.js

+7-6
Original file line numberDiff line numberDiff line change
@@ -1,10 +1,10 @@
11
/* global jasmine */
22

3-
const path = require('path');
4-
const os = require('os');
5-
const exec = require('child_process').exec;
6-
const tmp = require('tmp');
7-
const fs = require('fs-extra');
3+
import path from 'path';
4+
import os from 'os';
5+
import { exec } from 'child_process';
6+
import tmp from 'tmp';
7+
import fs from 'fs-extra';
88

99
function documentation(args, options, parseJSON) {
1010
if (!options) {
@@ -157,7 +157,8 @@ describe('invalid arguments', function () {
157157
});
158158
});
159159

160-
const semver = /\bv?(?:0|[1-9]\d*)\.(?:0|[1-9]\d*)\.(?:0|[1-9]\d*)(?:-[\da-z-]+(?:\.[\da-z-]+)*)?(?:\+[\da-z-]+(?:\.[\da-z-]+)*)?\b/gi;
160+
const semver =
161+
/\bv?(?:0|[1-9]\d*)\.(?:0|[1-9]\d*)\.(?:0|[1-9]\d*)(?:-[\da-z-]+(?:\.[\da-z-]+)*)?(?:\+[\da-z-]+(?:\.[\da-z-]+)*)?\b/gi;
161162
test.skip('--config', async function () {
162163
const dst = path.join(os.tmpdir(), (Date.now() + Math.random()).toString());
163164
fs.mkdirSync(dst);

Diff for: __tests__/format_type.js

+5-4
Original file line numberDiff line numberDiff line change
@@ -1,9 +1,10 @@
11
/*eslint max-len: 0 */
22

3-
const _formatType = require('../src/output/util/format_type');
4-
const LinkerStack = require('../src/output/util/linker_stack');
5-
const remark = require('remark');
6-
const parse = require('doctrine-temporary-fork').parse;
3+
import _formatType from '../src/output/util/format_type.js';
4+
import LinkerStack from '../src/output/util/linker_stack';
5+
import remark from 'remark';
6+
import doctrine from 'doctrine-temporary-fork';
7+
const parse = doctrine.parse;
78

89
function stringify(children) {
910
return remark().stringify({

Diff for: __tests__/index.js

+4-4
Original file line numberDiff line numberDiff line change
@@ -1,7 +1,7 @@
1-
const documentation = require('../src/');
2-
const os = require('os');
3-
const path = require('path');
4-
const fs = require('fs');
1+
import * as documentation from '../src/index.js';
2+
import os from 'os';
3+
import path from 'path';
4+
import fs from 'fs';
55

66
function inputs(contents) {
77
const dirEntry = os.tmpdir();

Diff for: __tests__/lib/filter_access.js

+6-6
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,6 @@
1-
const filterAccess = require('../../src/filter_access');
1+
import filterAccess from '../../src/filter_access.js';
22

3-
test('filterAccess ignore', function() {
3+
test('filterAccess ignore', function () {
44
expect(
55
filterAccess(
66
['public', 'protected', 'undefined'],
@@ -14,7 +14,7 @@ test('filterAccess ignore', function() {
1414
).toEqual([]);
1515
});
1616

17-
test('filterAccess public, protected, undefined, no private', function() {
17+
test('filterAccess public, protected, undefined, no private', function () {
1818
expect(
1919
filterAccess(
2020
['public', 'protected', 'undefined'],
@@ -46,7 +46,7 @@ test('filterAccess public, protected, undefined, no private', function() {
4646
]);
4747
});
4848

49-
test('filterAccess explicit public', function() {
49+
test('filterAccess explicit public', function () {
5050
expect(
5151
filterAccess(
5252
['public'],
@@ -64,7 +64,7 @@ test('filterAccess explicit public', function() {
6464
]);
6565
});
6666

67-
test('filterAccess override', function() {
67+
test('filterAccess override', function () {
6868
expect(
6969
filterAccess(
7070
['private'],
@@ -81,7 +81,7 @@ test('filterAccess override', function() {
8181
]);
8282
});
8383

84-
test('filterAccess nesting', function() {
84+
test('filterAccess nesting', function () {
8585
expect(
8686
filterAccess(
8787
['public', 'protected', 'undefined'],

Diff for: __tests__/lib/flow_doctrine.js

+5-5
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,6 @@
1-
const flowDoctrine = require('../../src/flow_doctrine.js');
2-
const parse = require('../../src/parsers/javascript');
3-
const FLOW_TYPES = require('@babel/types').FLOW_TYPES;
1+
import flowDoctrine from '../../src/flow_doctrine.js';
2+
import parse from '../../src/parsers/javascript';
3+
import { FLOW_TYPES } from '@babel/types';
44

55
function toComment(fn, filename) {
66
return parse(
@@ -12,8 +12,8 @@ function toComment(fn, filename) {
1212
)[0];
1313
}
1414

15-
test('flowDoctrine', function() {
16-
const types = FLOW_TYPES.filter(function(type) {
15+
test('flowDoctrine', function () {
16+
const types = FLOW_TYPES.filter(function (type) {
1717
return type.match(/\wTypeAnnotation$/);
1818
});
1919

Diff for: __tests__/lib/git/find_git.js

+9-5
Original file line numberDiff line numberDiff line change
@@ -1,9 +1,13 @@
1-
const mock = require('mock-fs');
2-
const mockRepo = require('../../utils').mockRepo;
3-
const path = require('path');
4-
const findGit = require('../../../src/git/find_git');
1+
import mock from 'mock-fs';
2+
import { mockRepo } from '../../utils.js';
3+
import path from 'path';
4+
import findGit from '../../../src/git/find_git.js';
5+
import { fileURLToPath } from 'url';
56

6-
test('findGit', function() {
7+
const __filename = fileURLToPath(import.meta.url);
8+
const __dirname = path.dirname(__filename);
9+
10+
test('findGit', function () {
711
mock(mockRepo.master);
812
const root =
913
path.parse(__dirname).root + path.join('my', 'repository', 'path');

Diff for: __tests__/lib/git/url_prefix.js

+8-6
Original file line numberDiff line numberDiff line change
@@ -1,9 +1,11 @@
1-
const mock = require('mock-fs');
2-
const mockRepo = require('../../utils').mockRepo;
3-
const getGithubURLPrefix = require('../../../src/git/url_prefix');
4-
const parsePackedRefs = getGithubURLPrefix.parsePackedRefs;
1+
import mock from 'mock-fs';
2+
import { mockRepo } from '../../utils.js';
3+
import {
4+
getGithubURLPrefix,
5+
parsePackedRefs
6+
} from '../../../src/git/url_prefix.js';
57

6-
test('getGithubURLPrefix', function() {
8+
test('getGithubURLPrefix', function () {
79
mock(mockRepo.master);
810
const masterUrl = getGithubURLPrefix({
911
git: '/my/repository/path/.git',
@@ -34,7 +36,7 @@ test('getGithubURLPrefix', function() {
3436
expect(submoduleUrl).toBe('https://github.com/foo/bar/blob/this_is_the_sha/');
3537
});
3638

37-
test('parsePackedRefs', function() {
39+
test('parsePackedRefs', function () {
3840
const input =
3941
'# pack-refs with: peeled fully-peeled\n' +
4042
'4acd658617928bd17ae7364ef2512630d97c007a refs/heads/babel-6\n' +

Diff for: __tests__/lib/github.js

+18-16
Original file line numberDiff line numberDiff line change
@@ -1,10 +1,13 @@
11
/* eslint no-unused-vars: 0 */
2+
import mock from 'mock-fs';
3+
import path from 'path';
4+
import { mockRepo } from '../utils.js';
5+
import parse from '../../src/parsers/javascript.js';
6+
import github from '../../src/github.js';
7+
import { fileURLToPath } from 'url';
28

3-
const mock = require('mock-fs');
4-
const path = require('path');
5-
const mockRepo = require('../utils').mockRepo;
6-
const parse = require('../../src/parsers/javascript');
7-
const github = require('../../src/github');
9+
const __filename = fileURLToPath(import.meta.url);
10+
const __dirname = path.dirname(__filename);
811

912
// mock-fs is causing some unusual side effects with jest-resolve
1013
// not being able to resolve modules so we've disabled these tests
@@ -29,15 +32,15 @@ function evaluate(fn) {
2932
);
3033
}
3134

32-
afterEach(function() {
35+
afterEach(function () {
3336
mock.restore();
3437
});
3538

36-
test.skip('github', function() {
39+
test.skip('github', function () {
3740
mock(mockRepo.master);
3841

3942
expect(
40-
evaluate(function() {
43+
evaluate(function () {
4144
/**
4245
* get one
4346
* @returns {number} one
@@ -52,11 +55,11 @@ test.skip('github', function() {
5255
});
5356
});
5457

55-
test.skip('malformed repository', function() {
58+
test.skip('malformed repository', function () {
5659
mock(mockRepo.malformed);
5760

5861
expect(
59-
evaluate(function() {
62+
evaluate(function () {
6063
/**
6164
* get one
6265
* @returns {number} one
@@ -68,11 +71,11 @@ test.skip('malformed repository', function() {
6871
).toBe(undefined);
6972
});
7073

71-
test.skip('enterprise repository', function() {
74+
test.skip('enterprise repository', function () {
7275
mock(mockRepo.enterprise);
7376

7477
expect(
75-
evaluate(function() {
78+
evaluate(function () {
7679
/**
7780
* get one
7881
* @returns {number} one
@@ -83,16 +86,15 @@ test.skip('enterprise repository', function() {
8386
})[0].context.github
8487
).toEqual({
8588
path: 'index.js',
86-
url:
87-
'https://github.enterprise.com/foo/bar/blob/this_is_the_sha/index.js#L6-L8'
89+
url: 'https://github.enterprise.com/foo/bar/blob/this_is_the_sha/index.js#L6-L8'
8890
});
8991
});
9092

91-
test.skip('typedef', function() {
93+
test.skip('typedef', function () {
9294
mock(mockRepo.master);
9395

9496
expect(
95-
evaluate(function() {
97+
evaluate(function () {
9698
/**
9799
* A number, or a string containing a number.
98100
* @typedef {(number|string)} NumberLike

Diff for: __tests__/lib/hierarchy.js

+15-15
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,5 @@
1-
const parse = require('../../src/parsers/javascript');
2-
const hierarchy = require('../../src/hierarchy');
1+
import parse from '../../src/parsers/javascript.js';
2+
import hierarchy from '../../src/hierarchy.js';
33

44
function toComments(fn, filename) {
55
return parse(
@@ -16,13 +16,13 @@ function evaluate(fn, callback) {
1616
}
1717

1818
function map(arr, prop) {
19-
return arr.map(function(item) {
19+
return arr.map(function (item) {
2020
return item[prop];
2121
});
2222
}
2323

24-
test('hierarchy', function() {
25-
const comments = evaluate(function() {
24+
test('hierarchy', function () {
25+
const comments = evaluate(function () {
2626
/**
2727
* @name Class
2828
* @class
@@ -66,8 +66,8 @@ test('hierarchy', function() {
6666
expect(map(classMembers.events[0].path, 'name')).toEqual(['Class', 'event']);
6767
});
6868

69-
test('hierarchy - nesting', function() {
70-
const comments = evaluate(function() {
69+
test('hierarchy - nesting', function () {
70+
const comments = evaluate(function () {
7171
/**
7272
* @name Parent
7373
* @class
@@ -105,8 +105,8 @@ test('hierarchy - nesting', function() {
105105
]);
106106
});
107107

108-
test('hierarchy - multisignature', function() {
109-
const comments = evaluate(function() {
108+
test('hierarchy - multisignature', function () {
109+
const comments = evaluate(function () {
110110
/**
111111
* @name Parent
112112
* @class
@@ -126,8 +126,8 @@ test('hierarchy - multisignature', function() {
126126
expect(map(comments[0].members.instance, 'name')).toEqual(['foo', 'foo']);
127127
});
128128

129-
test('hierarchy - missing memberof', function() {
130-
const test = evaluate(function() {
129+
test('hierarchy - missing memberof', function () {
130+
const test = evaluate(function () {
131131
/**
132132
* @name test
133133
* @memberof DoesNotExist
@@ -142,8 +142,8 @@ test('hierarchy - missing memberof', function() {
142142
]);
143143
});
144144

145-
test('hierarchy - anonymous', function() {
146-
const result = evaluate(function() {
145+
test('hierarchy - anonymous', function () {
146+
const result = evaluate(function () {
147147
/** Test */
148148
})[0];
149149

@@ -154,8 +154,8 @@ test('hierarchy - anonymous', function() {
154154
]);
155155
});
156156

157-
test('hierarchy - object prototype member names', function() {
158-
const comments = evaluate(function() {
157+
test('hierarchy - object prototype member names', function () {
158+
const comments = evaluate(function () {
159159
/**
160160
* @name should
161161
* @function

Diff for: __tests__/lib/infer/access.js

+3-3
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,6 @@
1-
const parse = require('../../../src/parsers/javascript');
2-
const inferName = require('../../../src/infer/name');
3-
const inferAccess = require('../../../src/infer/access');
1+
import parse from '../../../src/parsers/javascript.js';
2+
import inferName from '../../../src/infer/name.js';
3+
import inferAccess from '../../../src/infer/access.js';
44

55
function toComment(fn, filename) {
66
return parse(

0 commit comments

Comments
 (0)