Skip to content

Commit edaeb32

Browse files
committed
Update scripts sytanx to ES module
1 parent 52e81e8 commit edaeb32

File tree

6 files changed

+31
-29
lines changed

6 files changed

+31
-29
lines changed

scripts/generate_learning_path_markdown.js

Lines changed: 16 additions & 14 deletions
Original file line numberDiff line numberDiff line change
@@ -1,17 +1,19 @@
1-
const { join, basename, relative } = require('path')
2-
const fs = require('fs')
3-
const yamlFront = require('yaml-front-matter')
4-
const asciidoctor = require('asciidoctor')()
5-
const YAML = require('yaml')
6-
7-
const getContributors = require('./get_contributors')
8-
const mkdirSync = require('./mkdir_sync')
9-
const getArticleFiles = require('./get_article_files')
10-
const writeMarkdownFile = require('./write_markdown_file')
11-
const sections = require('./section_data.json')
1+
import { join, basename, relative } from 'path'
2+
import fs from 'fs'
3+
import yamlFront from 'yaml-front-matter'
4+
import asciidoctor from 'asciidoctor'
5+
const Asciidoctor = asciidoctor()
6+
import YAML from 'yaml'
7+
8+
import getContributors from './get_contributors.js'
9+
import mkdirSync from './mkdir_sync.js'
10+
import getArticleFiles from './get_article_files.js'
11+
import writeMarkdownFile from './write_markdown_file.js'
12+
import sections from './section_data.json' with { type: "json" }
1213

1314
const urls = YAML.parse(fs.readFileSync(join('..', 'config', 'urls.yaml'), 'utf-8'))
14-
const args = require('args-parser')(process.argv);
15+
import argsParser from 'args-parser'
16+
const args = argsParser(process.argv)
1517

1618
const getYouTubeCode = (section, articleNumber) => {
1719
const sectionLinks = urls.filter(entry => entry.section === section.toLowerCase())
@@ -88,7 +90,7 @@ const getArticleImage = (youTubeCode) => {
8890
}
8991

9092
const titleStripped = article.asciiDoc.replace(/== (.*)/, '')
91-
const body = section.renderArticles || isTranslation ? asciidoctor.convert(titleStripped) : ''
93+
const body = section.renderArticles || isTranslation ? Asciidoctor.convert(titleStripped) : ''
9294

9395
writeMarkdownFile(fileName, frontMatter, body)
9496
})
@@ -107,7 +109,7 @@ const getArticleImage = (youTubeCode) => {
107109
const workbookReadPath = join('..', 'workbook', section.workbook)
108110

109111
if (section.workbook && fs.existsSync(workbookReadPath)) {
110-
const body = asciidoctor.convert(fs.readFileSync(workbookReadPath, 'utf-8'))
112+
const body = Asciidoctor.convert(fs.readFileSync(workbookReadPath, 'utf-8'))
111113
writeMarkdownFile(workbookFileName, workbookFrontMatter, body)
112114
}
113115
})

scripts/get_article_files.js

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -1,7 +1,7 @@
1-
const fs = require('fs')
2-
const { join } = require('path')
1+
import fs from 'fs'
2+
import { join } from 'path'
33

4-
module.exports = getArticleFiles = (path) => {
4+
export default function (path) {
55
return fs.readdirSync(path).reduce((articles, filename) => {
66
const filePath = join(path, filename)
77
if (filePath.match(/\d\d[-\w]+(?<!script)\.asciidoc/)) {

scripts/get_contributors.js

Lines changed: 4 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -1,8 +1,8 @@
1-
require('dotenv').config()
2-
import { Octokit } from "@octokit/core";
3-
import { throttling } from "@octokit/plugin-throttling"
1+
import 'dotenv/config.js'
2+
import { Octokit } from '@octokit/core'
3+
import { throttling } from '@octokit/plugin-throttling'
44

5-
module.exports = async function (filepath) {
5+
export default async function (filepath) {
66
const unixStyleFilepath = filepath.replace(/\\/g, "/")
77
const EnhancedOctokit = Octokit.plugin(throttling)
88
const octokit = new EnhancedOctokit({

scripts/mkdir_sync.js

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,6 @@
1-
const fs = require('fs')
1+
import fs from 'fs'
22

3-
module.exports = mkdirSync = (dir) => {
3+
export default function (dir) {
44
try {
55
fs.mkdirSync(dir)
66
} catch (e) {

scripts/update_links_in_translations.js

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,5 @@
1-
const fs = require('fs')
2-
const { join } = require('path')
1+
import fs from 'fs'
2+
import { join } from 'path'
33

44
const getArticleFiles = (path, translation) => {
55
return fs.readdirSync(path, { withFileTypes: true }).map((dirent) => {

scripts/write_markdown_file.js

Lines changed: 4 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -1,8 +1,8 @@
1-
const fs = require('fs')
2-
const YAML = require('yaml')
3-
const { EOL } = require('os')
1+
import fs from 'fs'
2+
import YAML from 'yaml'
3+
import { EOL } from 'os'
44

5-
module.exports = writeMarkdownFile = (filePath, frontMatter, body) => {
5+
export default function (filePath, frontMatter, body) {
66
const frontMatterTerminator = '---'
77
const originStatement = '<!--- This file autogenerated from https://github.com/InnerSourceCommons/InnerSourceLearningPath/blob/main/scripts -->'
88
const output = [frontMatterTerminator, YAML.stringify(frontMatter).trim(), frontMatterTerminator, body, originStatement].filter(item => !!item).join(EOL)

0 commit comments

Comments
 (0)