mirror of
https://github.com/DavidAnson/markdownlint.git
synced 2025-09-22 05:40:48 +02:00
Use ts-loader with webpack to avoid needing to compile lib-es3.
This commit is contained in:
parent
868310a094
commit
5838b62e6d
7 changed files with 358 additions and 335 deletions
|
@ -4,4 +4,3 @@ demo/markdownlint-browser.min.js
|
|||
demo/markdownlint-rule-helpers-browser.js
|
||||
demo/markdownlint-rule-helpers-browser.min.js
|
||||
example/typescript/type-check.js
|
||||
lib-es3/
|
||||
|
|
1
.gitignore
vendored
1
.gitignore
vendored
|
@ -3,7 +3,6 @@ demo/markdown-it.min.js
|
|||
demo/markdownlint-browser.min.js
|
||||
demo/markdownlint-browser.min.js.LICENSE.txt
|
||||
demo/markdownlint-rule-helpers-browser.*
|
||||
lib-es3
|
||||
node_modules
|
||||
!test/node_modules
|
||||
npm-debug.log
|
||||
|
|
|
@ -8,7 +8,6 @@ coverage
|
|||
demo/*
|
||||
!demo/markdownlint-browser.js
|
||||
example
|
||||
lib-es3
|
||||
npm-debug.log
|
||||
test
|
||||
test-repos
|
||||
|
|
File diff suppressed because it is too large
Load diff
9
demo/tsconfig.json
Normal file
9
demo/tsconfig.json
Normal file
|
@ -0,0 +1,9 @@
|
|||
{
|
||||
"compilerOptions": {
|
||||
"allowJs": true,
|
||||
"resolveJsonModule": true
|
||||
},
|
||||
"include": [
|
||||
"../lib/*.js"
|
||||
]
|
||||
}
|
|
@ -2,6 +2,7 @@
|
|||
|
||||
"use strict";
|
||||
|
||||
const path = require("path");
|
||||
const webpack = require("webpack");
|
||||
|
||||
function config(options) {
|
||||
|
@ -14,6 +15,21 @@ function config(options) {
|
|||
"markdown-it": "markdownit"
|
||||
},
|
||||
"mode": mode,
|
||||
"module": {
|
||||
"rules": [
|
||||
{
|
||||
"test": /.js$/,
|
||||
"use": [
|
||||
{
|
||||
"loader": "ts-loader",
|
||||
"options": {
|
||||
"configFile": path.resolve(__dirname, "tsconfig.json")
|
||||
}
|
||||
}
|
||||
]
|
||||
}
|
||||
]
|
||||
},
|
||||
"name": name,
|
||||
"output": {
|
||||
"filename": filename,
|
||||
|
@ -41,25 +57,25 @@ function config(options) {
|
|||
|
||||
module.exports = [
|
||||
config({
|
||||
"entry": "../lib-es3/lib/markdownlint.js",
|
||||
"entry": "../lib/markdownlint.js",
|
||||
"filename": "markdownlint-browser.js",
|
||||
"mode": "development",
|
||||
"packageJson": require("../package.json")
|
||||
}),
|
||||
config({
|
||||
"entry": "../lib-es3/lib/markdownlint.js",
|
||||
"entry": "../lib/markdownlint.js",
|
||||
"filename": "markdownlint-browser.min.js",
|
||||
"mode": "production",
|
||||
"packageJson": require("../package.json")
|
||||
}),
|
||||
config({
|
||||
"entry": "../lib-es3/helpers/helpers.js",
|
||||
"entry": "../helpers/helpers.js",
|
||||
"filename": "markdownlint-rule-helpers-browser.js",
|
||||
"mode": "development",
|
||||
"packageJson": require("../helpers/package.json")
|
||||
}),
|
||||
config({
|
||||
"entry": "../lib-es3/helpers/helpers.js",
|
||||
"entry": "../helpers/helpers.js",
|
||||
"filename": "markdownlint-rule-helpers-browser.min.js",
|
||||
"mode": "production",
|
||||
"packageJson": require("../helpers/package.json")
|
||||
|
|
|
@ -21,7 +21,7 @@
|
|||
"ci": "npm run test-cover && npm run lint && npm run build-declaration && npm run test-declaration && npm run build-config-schema && git diff --exit-code",
|
||||
"build-config-schema": "node schema/build-config-schema.js",
|
||||
"build-declaration": "tsc --allowJs --declaration --emitDeclarationOnly --resolveJsonModule lib/markdownlint.js && rimraf 'lib/{c,md,r}*.d.ts' 'helpers/*.d.ts'",
|
||||
"build-demo": "cpy node_modules/markdown-it/dist/markdown-it.min.js demo && cd demo && rimraf markdownlint-browser.* && tsc --allowJs --resolveJsonModule --outDir ../lib-es3 ../lib/markdownlint.js && cpy ../helpers/package.json ../lib-es3/helpers && webpack",
|
||||
"build-demo": "cpy node_modules/markdown-it/dist/markdown-it.min.js demo && cd demo && rimraf markdownlint-browser.* && webpack",
|
||||
"build-example": "npm install --no-save --ignore-scripts grunt grunt-cli gulp through2",
|
||||
"example": "cd example && node standalone.js && grunt markdownlint --force && gulp markdownlint",
|
||||
"clone-test-repos": "mkdir test-repos && cd test-repos && git clone https://github.com/eslint/eslint eslint-eslint --depth 1 --no-tags --quiet && git clone https://github.com/mkdocs/mkdocs mkdocs-mkdocs --depth 1 --no-tags --quiet && git clone https://github.com/pi-hole/docs pi-hole-docs --depth 1 --no-tags --quiet",
|
||||
|
@ -55,6 +55,7 @@
|
|||
"tape": "~5.0.1",
|
||||
"tape-player": "~0.1.1",
|
||||
"toml": "~3.0.0",
|
||||
"ts-loader": "~8.0.14",
|
||||
"tv4": "~1.3.0",
|
||||
"typescript": "~4.1.2",
|
||||
"webpack": "~5.11.1",
|
||||
|
|
Loading…
Add table
Add a link
Reference in a new issue