10000 Use ESM · rlew631/unifiedjs.github.io@1d57317 · GitHub
[go: up one dir, main page]

Skip to content

Commit 1d57317

Browse files
committed
Use ESM
1 parent 3190976 commit 1d57317

File tree

159 files changed

+974
-1481
lines changed

Some content is hidden

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

159 files changed

+974
-1481
lines changed

.remarkrc.js

Lines changed: 46 additions & 26 deletions
Original file line numberDiff line numberDiff line change
@@ -1,32 +1,52 @@
1-
var fs = require('fs')
2-
var strip = require('strip-comments')
3-
var unified = require('unified')
1+
import fs from 'fs'
2+
import strip from 'strip-comments'
3+
import dictionaryEn from 'dictionary-en'
4+
import unified from 'unified'
5+
import retextEnglish from 'retext-english'
6+
import retextPresetWooorm from 'retext-preset-wooorm'
7+
import retextEquality from 'retext-equality'
8+
import retextPassive from 'retext-passive'
9+
import retextProfanities from 'retext-profanities'
10+
import retextReadability from 'retext-readability'
11+
import retextSimplify from 'retext-simplify'
12+
import retextEmoji from 'retext-emoji'
13+
import retextSyntaxMentions from 'retext-syntax-mentions'
14+
import retextSyntaxUrls from 'retext-syntax-urls'
15+
import retextSpell from 'retext-spell'
16+
import remarkPresetWooorm from 'remark-preset-wooorm'
17+
import remarkFrontmatter from 'remark-frontmatter'
18+
import remarkRetext from 'remark-retext'
19+
import remarkValidateLinks from 'remark-validate-links'
20+
import remarkLintNoDeadUrls from 'remark-lint-no-dead-urls'
21+
import remarkLintFirstHeadingLevel from 'remark-lint-first-heading-level'
22+
import remarkLintNoHtml from 'remark-lint-no-html'
423

524
var personal = strip(fs.readFileSync('dictionary.txt', 'utf8'))
625

726
var naturalLanguage = unified().use([
8-
require('retext-english'),
9-
require('retext-preset-wooorm'),
10-
[require('retext-equality'), {ignore: ['whitespace']}],
11-
require('retext-passive'),
12-
[require('retext-profanities'), {sureness: 1}],
13-
[require('retext-readability'), {age: 18, minWords: 8}],
14-
[require('retext-simplify'), {ignore: ['function', 'interface', 'main F3B2 tain']}],
15-
require('retext-emoji'),
16-
require('retext-syntax-mentions'),
17-
require('retext-syntax-urls'),
18-
[
19-
require('retext-spell'),
20-
{dictionary: require('dictionary-en'), personal: personal}
21-
]
27+
retextEnglish,
28+
retextPresetWooorm,
29+
[retextEquality, {ignore: ['whitespace']}],
30+
retextPassive,
31+
[retextProfanities, {sureness: 1}],
32+
[retextReadability, {age: 18, minWords: 8}],
33+
[retextSimplify, {ignore: ['function', 'interface', 'maintain']}],
34+
retextEmoji,
35+
retextSyntaxMentions,
36+
retextSyntaxUrls,
37+
[retextSpell, {dictionary: dictionaryEn, personal: personal}]
2238
])
2339

24-
exports.plugins = [
25-
require('remark-preset-wooorm'),
26-
require('remark-frontmatter'),
27-
[require('remark-retext'), naturalLanguage],
28-
[require('remark-validate-links'), false],
29-
[require('remark-lint-no-dead-urls'), 'https://unifiedjs.com'],
30-
[require('remark-lint-first-heading-level'), 2],
31-
[require('remark-lint-no-html'), false]
32-
]
40+
const config = {
41+
plugins: [
42+
remarkPresetWooorm,
43+
remarkFrontmatter,
44+
[remarkRetext, naturalLanguage],
45+
[remarkValidateLinks, false],
46+
[remarkLintNoDeadUrls, 'https://unifiedjs.com'],
47+
[remarkLintFirstHeadingLevel, 2],
48+
[remarkLintNoHtml, false]
49+
]
50+
}
51+
52+
export default config

asset/search.js

Lines changed: 23 additions & 23 deletions
Original file line numberDiff line numberDiff line change
@@ -1,27 +1,27 @@
11
/* eslint-env browser */
22

3-
var {Index} = require('flexsearch')
4-
var mean = require('compute-mean')
5-
var toDom = require('hast-util-to-dom')
6-
var data = require('../generate/data.js')
7-
var searchForm = require('../generate/molecule/search.js')
8-
var reduceScore = require('../generate/component/project/helper-reduce-score.js')
9-
var keywordFilter = require('../generate/component/keyword/helper-filter.js')
10-
var keywordPreview = require('../generate/component/keyword/search-preview.js')
11-
var keywordEmpty = require('../generate/component/keyword/search-empty.js')
12-
var keywordResults = require('../generate/component/keyword/search-results.js')
13-
var topicFilter = require('../generate/component/topic/helper-filter.js')
14-
var topicPreview = require('../generate/component/topic/search-preview.js')
15-
var topicEmpty = require('../generate/component/topic/search-empty.js')
16-
var topicResults = require('../generate/component/topic/search-results.js')
17-
var packagePreview = require('../generate/component/package/search-preview.js')
18-
var packageEmpty = require('../generate/component/package/search-empty.js')
19-
var packageResults = require('../generate/component/package/search-results.js')
20-
var projectPreview = require('../generate/component/project/search-preview.js')
21-
var projectEmpty = require('../generate/component/project/search-empty.js')
22-
var projectResults = require('../generate/component/project/search-results.js')
23-
var unique = require('../generate/util/unique.js')
24-
var {asc, desc} = require('../generate/util/sort.js')
3+
import {Index} from 'flexsearch'
4+
import mean from 'compute-mean'
5+
import toDom from 'hast-util-to-dom'
6+
import {data} from '../generate/data.js'
7+
import {search as searchForm} from '../generate/molecule/search.js'
8+
import {helperReduceScore} from '../generate/component/project/helper-reduce-score.js'
9+
import {helperFilter as keywordFilter} from '../generate/component/keyword/helper-filter.js'
10+
import {searchPreview as keywordPreview} from '../generate/component/keyword/search-preview.js'
11+
import {searchEmpty as keywordEmpty} from '../generate/component/keyword/search-empty.js'
12+
import {searchResults as keywordResults} from '../generate/component/keyword/search-results.js'
13+
import {helperFilter as topicFilter} from '../generate/component/topic/helper-filter.js'
14+
import {searchPreview as topicPreview} from '../generate/component/topic/search-preview.js'
15+
import {searchEmpty as topicEmpty} from '../generate/component/topic/search-empty.js'
16+
import {searchResults as topicResults} from '../generate/component/topic/search-results.js'
17+
import {searchPreview as packagePreview} from '../generate/component/package/search-preview.js'
18+
import {searchEmpty as packageEmpty} from '../generate/component/package/search-empty.js'
19+
import {searchResults as packageResults} from '../generate/component/package/search-results.js'
20+
import {searchPreview as projectPreview} from '../generate/component/project/search-preview.js'
21+
import {searchEmpty as projectEmpty} from '../generate/component/project/search-empty.js'
22+
import {searchResults as projectResults} from '../generate/component/project/search-results.js'
23+
import {unique} from '../generate/util/unique.js'
24+
import {asc, desc} from '../generate/util/sort.js'
2525

2626
var loc = window.location
2727
var home = '/explore/'
@@ -132,7 +132,7 @@ function init() {
132132
}
133133
}
134134
}),
135-
weight: (d) => reduceScore(data, d),
135+
weight: (d) => helperReduceScore(data, d),
136136
preview: projectPreview,
137137
empty: projectEmpty,
138138
results: projectResults

crawl/ecosystem.js

Lines changed: 38 additions & 26 deletions
Original file line numberDiff line numberDiff line change
@@ -1,15 +1,18 @@
1-
var fs = require('fs').promises
2-
var path = require('path')
3-
var {promisify} = require('util')
4-
var hostedGitInfo = require('hosted-git-info')
5-
var randomUseragent = require('random-useragent')
6-
var trough = require('trough')
7-
var chalk = require('chalk')
8-
var fetch = require('node-fetch')
9-
var pAll = require('p-all')
10-
var bytes = require('bytes')
11-
12-
require('dotenv').config()
1+
import {promises as fs} from 'fs'
2+
import path from 'path'
3+
import {promisify} from 'util'
4+
import hostedGitInfo from 'hosted-git-info'
5+
import randomUseragent from 'random-useragent'
6+
import trough from 'trough'
7+
import chalk from 'chalk'
8+
import fetch from 'node-fetch'
9+
import pAll from 'p-all'
10+
import bytes from 'bytes'
11+
import dotenv from 'dotenv'
12+
import {constantTopic} from '../generate/util/constant-topic.js'
13+
import {constantCollective} from '../generate/util/constant-collective.js'
14+
15+
dotenv.config()
1316

1417
var ghToken = process.env.GH_TOKEN
1518
var npmToken = process.env.NPM_TOKEN
@@ -20,15 +23,12 @@ if (!ghToken || !npmToken) {
2023
process.exit()
2124
}
2225

23-
var topics = require('../generate/util/constant-topic.js')
24-
var orgs = require('../generate/util/constant-collective.js')
25-
2626
var outpath = path.join('data')
2727
var readmePath = path.join(outpath, 'readme')
28-
var metaPath = path.join(outpath, 'meta.json')
29-
var projectsPath = path.join(outpath, 'projects.json')
30-
var packagesPath = path.join(outpath, 'packages.json')
31-
var releasesPath = path.join(outpath, 'releases.json')
28+
var metaPath = path.join(outpath, 'meta.js')
29+
var projectsPath = path.join(outpath, 'projects.js')
30+
var packagesPath = path.join(outpath, 'packages.js')
31+
var releasesPath = path.join(outpath, 'releases.js')
3232

3333
var concurrency = {concurrency: 1}
3434

@@ -63,8 +63,8 @@ main({
6363
ghToken,
6464
npmToken,
6565
repos: [],
66-
topics: topics,
67-
orgs: orgs
66+
topics: constantTopic,
67+
orgs: constantCollective
6868
}).then(
6969
(result) => {
7070
console.log(
@@ -161,7 +161,7 @@ async function findPackages(ctx) {
161161
projects.forEach((d) => {
162162
var [owner] = d.repo.split('/')
163163

164-
if (orgs.includes(owner)) {
164+
if (constantCollective.includes(owner)) {
165165
Object.keys(meta).forEach((key) => {
166166
meta[key] += d[key]
167167
})
@@ -189,10 +189,22 @@ async function findPackages(ctx) {
189189
async function writeResults(ctx) {
190190
var {projects, packages, releases, meta} = ctx
191191

192-
await fs.writeFile(metaPath, JSON.stringify(meta, null, 2) + '\n')
193-
await fs.writeFile(projectsPath, JSON.stringify(projects, null, 2) + '\n')
194-
await fs.writeFile(packagesPath, JSON.stringify(packages, null, 2) + '\n')
195-
await fs.writeFile(releasesPath, JSON.stringify(releases, null, 2) + '\n')
192+
await fs.writeFile(
193+
metaPath,
194+
'export const meta = ' + JSON.stringify(meta, null, 2) + '\n'
195+
)
196+
await fs.writeFile(
197+
projectsPath,
198+
'export const projects = ' + JSON.stringify(projects, null, 2) + '\n'
199+
)
200+
await fs.writeFile(
201+
packagesPath,
202+
'export const packages = ' + JSON.stringify(packages, null, 2) + '\n'
203+
)
204+
await fs.writeFile(
205+
releasesPath,
206+
'export const releases = ' + JSON.stringify(releases, null, 2) + '\n'
207+
)
196208
}
197209

198210
async function writeReadmes(ctx) {

crawl/sponsors.js

Lines changed: 11 additions & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -1,9 +1,10 @@
1-
var fs = require('fs').promises
2-
var path = require('path')
3-
var fetch = require('node-fetch')
4-
var chalk = require('chalk')
1+
import {promises as fs} from 'fs'
2+
import path from 'path'
3+
import fetch from 'node-fetch'
4+
import chalk from 'chalk'
5+
import dotenv from 'dotenv'
56

6-
require('dotenv').config()
7+
dotenv.config()
78

89
var token = process.env.OC_TOKEN
910

@@ -13,7 +14,7 @@ if (!token) {
1314
process.exit()
1415
}
1516

16-
var outpath = path.join('data', 'sponsors.json')
17+
var outpath = path.join('data', 'sponsors.js')
1718
var min = 5
1819

1920
var endpoint = 'https://api.opencollective.com/graphql/v2'
@@ -107,7 +108,10 @@ Promise.all([
107108
.sort(sort)
108109
.map((d) => Object.assign(d, {amount: undefined}))
109110

110-
return fs.writeFile(outpath, JSON.stringify(members, null, 2) + '\n')
111+
return fs.writeFile(
112+
outpath,
113+
'export const sponsors = ' + JSON.stringify(members, null, 2) + '\n'
114+
)
111115
})
112116
.catch(console.error)
113117

crawl/team.js

Lines changed: 14 additions & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -1,9 +1,10 @@
1-
var fs = require('fs').promises
2-
var path = require('path')
3-
var yaml = require('js-yaml')
4-
var fetch = require('node-fetch')
1+
import {promises as fs} from 'fs'
2+
import path from 'path'
3+
import yaml from 'js-yaml'
4+
import fetch from 'node-fetch'
5+
import dotenv from 'dotenv'
56

6-
require('dotenv').config()
7+
dotenv.config()
78

89
var ghToken = process.env.GH_TOKEN
910

@@ -23,6 +24,12 @@ for (const filename of files)
2324
.then((d) => d.text())
2425
.then((d) => {
2526
var stem = path.basename(filename, path.extname(filename))
26-
var data = JSON.stringify(yaml.load(d), null, 2) + '\n'
27-
return fs.writeFile(path.join('data', stem + '.json'), data)
27+
return fs.writeFile(
28+
path.join('data', stem + '.js'),
29+
'export const ' +
30+
stem +
31+
' = ' +
32+
JSON.stringify(yaml.load(d), null, 2) +
33+
'\n'
34+
)
2835
})

generate/asset.js

Lines changed: 19 additions & 17 deletions
Original file line numberDiff line numberDiff line change
@@ -1,20 +1,22 @@
1-
var fs = require('fs')
2-
var path = require('path')
3-
var {promisify} = require('util')
4-
var glob = require('glob')
5-
var sharp = require('sharp')
6-
var pAll = require('p-all')
7-
var mkdirp = require('vfile-mkdirp')
8-
var trough = require('trough')
9-
var vfile = require('to-vfile')
10-
var reporter = require('vfile-reporter')
11-
var esbuild = require('esbuild')
12-
var postcss = require('postcss')
13-
var postcssPresetEnv = require('postcss-preset-env')
14-
var cssnano = require('cssnano')
15-
var pack = require('../package.json')
16-
17-
require('dotenv').config()
1+
import fs from 'fs'
2+
import path from 'path'
3+
import {promisify} from 'util'
4+
import glob from 'glob'
5+
import sharp from 'sharp'
6+
import pAll from 'p-all'
7+
import mkdirp from 'vfile-mkdirp'
8+
import trough from 'trough'
9+
import vfile from 'to-vfile'
10+
import reporter from 'vfile-reporter'
11+
import esbuild from 'esbuild'
12+
import postcss from 'postcss'
13+
import postcssPresetEnv from 'postcss-preset-env'
14+
import cssnano from 'cssnano'
15+
import dotenv from 'dotenv'
16+
17+
const pack = JSON.parse(fs.readFileSync('package.json'))
18+
19+
dotenv.config()
1820

1921
var externals = {
2022
'.css': trough().use(transformCss),

generate/atom/box/item.js

Lines changed: 4 additions & 8 deletions
Original file line numberDiff line numberDiff line change
@@ -1,12 +1,8 @@
1-
'use strict'
1+
import h from 'hastscript'
2+
import visit from 'unist-util-visit'
3+
import {block} from '../macro/block.js'
24

3-
var h = require('hastscript')
4-
var visit = require('unist-util-visit')
5-
var block = require('../macro/block.js')
6-
7-
module.exports = item
8-
9-
function item(href, main, footer) {
5+
export function item(href, main, footer) {
106
var box = h('a.box', {href}, JSON.parse(JSON.stringify(main)))
117

128
visit(box, 'element', cleanNestedLinks)

generate/atom/box/list.js

Lines changed: 4 additions & 8 deletions
Original file line numberDiff line numberDiff line change
@@ -1,10 +1,6 @@
1-
'use strict'
1+
import h from 'hastscript'
2+
import {list as baseList} from '../macro/list.js'
23

3-
var h = require('hastscript')
4-
var list = require('../macro/list.js')
5-
6-
module.exports = boxes
7-
8-
function boxes(names, map, options) {
9-
return h('.block', h('ol.flow.boxes', list(names, map, options)))
4+
export function list(names, map, options) {
5+
return h('.block', h('ol.flow.boxes', baseList(names, map, options)))
106
}

generate/atom/box/more.js

Lines changed: 3 additions & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -1,10 +1,6 @@
1-
'use strict'
1+
import h from 'hastscript'
2+
import {block} from '../macro/block.js'
23

3-
var h = require('hastscript')
4-
var block = require('../macro/block.js')
5-
6-
module.exports = more
7-
8-
function more(href, children) {
4+
export function more(href, children) {
95
return block(h('a.box.more', {href}, h('.column', h('p', children))))
106
}

0 commit comments

Comments
 (0)
0