mirror of
https://github.com/tenrok/BBob.git
synced 2026-06-20 20:00:33 +03:00
feat: update all deps versions, move from babel to swc
- move all package commands to scripts/pkg-task - jest now uses swc - rollup now uses swc - move all benchmark packages to benchmark/package.json
This commit is contained in:
@@ -0,0 +1,12 @@
|
|||||||
|
{
|
||||||
|
"module": {
|
||||||
|
"type": "es6"
|
||||||
|
},
|
||||||
|
"env": {
|
||||||
|
"loose": true,
|
||||||
|
"targets": "> 0.25%, not dead"
|
||||||
|
},
|
||||||
|
"jsc": {
|
||||||
|
"loose": true
|
||||||
|
}
|
||||||
|
}
|
||||||
@@ -0,0 +1,18 @@
|
|||||||
|
{
|
||||||
|
"module": {
|
||||||
|
"type": "umd",
|
||||||
|
"strict": false,
|
||||||
|
"strictMode": true,
|
||||||
|
"lazy": false,
|
||||||
|
"noInterop": false,
|
||||||
|
"ignoreDynamic": false
|
||||||
|
},
|
||||||
|
"env": {
|
||||||
|
"loose": true,
|
||||||
|
"modules": false,
|
||||||
|
"targets": "> 0.25%, not dead"
|
||||||
|
},
|
||||||
|
"jsc": {
|
||||||
|
"loose": true
|
||||||
|
}
|
||||||
|
}
|
||||||
+37
@@ -0,0 +1,37 @@
|
|||||||
|
{
|
||||||
|
"name": "@bbob/benchmark",
|
||||||
|
"version": "1.0.0",
|
||||||
|
"lockfileVersion": 1,
|
||||||
|
"requires": true,
|
||||||
|
"dependencies": {
|
||||||
|
"benchmark": {
|
||||||
|
"version": "2.1.4",
|
||||||
|
"resolved": "https://registry.npmjs.org/benchmark/-/benchmark-2.1.4.tgz",
|
||||||
|
"integrity": "sha1-CfPeMckWQl1JjMLuVloOvzwqVik=",
|
||||||
|
"requires": {
|
||||||
|
"lodash": "^4.17.4",
|
||||||
|
"platform": "^1.3.3"
|
||||||
|
}
|
||||||
|
},
|
||||||
|
"lodash": {
|
||||||
|
"version": "4.17.21",
|
||||||
|
"resolved": "https://registry.npmjs.org/lodash/-/lodash-4.17.21.tgz",
|
||||||
|
"integrity": "sha512-v2kDEe57lecTulaDIuNTPy3Ry4gLGJ6Z1O3vE1krgXZNrsQ+LFTGHVxVjcXPs17LhbZVGedAJv8XZ1tvj5FvSg=="
|
||||||
|
},
|
||||||
|
"platform": {
|
||||||
|
"version": "1.3.6",
|
||||||
|
"resolved": "https://registry.npmjs.org/platform/-/platform-1.3.6.tgz",
|
||||||
|
"integrity": "sha512-fnWVljUchTro6RiCFvCXBbNhJc2NijN7oIQxbwsyL0buWJPG85v81ehlHI9fXrJsMNgTofEoWIQeClKpgxFLrg=="
|
||||||
|
},
|
||||||
|
"xbbcode-parser": {
|
||||||
|
"version": "0.1.2",
|
||||||
|
"resolved": "https://registry.npmjs.org/xbbcode-parser/-/xbbcode-parser-0.1.2.tgz",
|
||||||
|
"integrity": "sha1-Bs5gpA9WagZz6rIR024jgpJgdGc="
|
||||||
|
},
|
||||||
|
"ya-bbcode": {
|
||||||
|
"version": "1.0.12",
|
||||||
|
"resolved": "https://registry.npmjs.org/ya-bbcode/-/ya-bbcode-1.0.12.tgz",
|
||||||
|
"integrity": "sha512-CI/2AmfmRDv/qxIpaTFymrzpnEn4VUa8Jsnoad6eidkhjQ8UTyim+XwPhDu/r9IZh9uzJugXZV0iyJQgX1FSCA=="
|
||||||
|
}
|
||||||
|
}
|
||||||
|
}
|
||||||
Vendored
+16
@@ -0,0 +1,16 @@
|
|||||||
|
{
|
||||||
|
"main": "index.js",
|
||||||
|
"private": true,
|
||||||
|
"directories": {
|
||||||
|
"test": "test"
|
||||||
|
},
|
||||||
|
"author": {
|
||||||
|
"name": "Nikolay Kostyurin <jilizart@gmail.com>",
|
||||||
|
"url": "https://artkost.ru/"
|
||||||
|
},
|
||||||
|
"dependencies": {
|
||||||
|
"benchmark": "2.1.4",
|
||||||
|
"xbbcode-parser": "0.1.2",
|
||||||
|
"ya-bbcode": "1.0.12"
|
||||||
|
}
|
||||||
|
}
|
||||||
Generated
+1181
-1165
File diff suppressed because it is too large
Load Diff
@@ -9,13 +9,13 @@
|
|||||||
"dependencies": {
|
"dependencies": {
|
||||||
"@bbob/preset-vue": "^2.7.0",
|
"@bbob/preset-vue": "^2.7.0",
|
||||||
"@bbob/vue2": "^2.7.0",
|
"@bbob/vue2": "^2.7.0",
|
||||||
"core-js": "^3.6.5",
|
"core-js": "^3.18.2",
|
||||||
"vue": "^2.6.11"
|
"vue": "^2.6.14"
|
||||||
},
|
},
|
||||||
"devDependencies": {
|
"devDependencies": {
|
||||||
"@vue/cli-plugin-babel": "~4.5.0",
|
"@vue/cli-plugin-babel": "~4.5.13",
|
||||||
"@vue/cli-service": "~4.5.0",
|
"@vue/cli-service": "~4.5.13",
|
||||||
"vue-template-compiler": "^2.6.11"
|
"vue-template-compiler": "^2.6.14"
|
||||||
},
|
},
|
||||||
"browserslist": [
|
"browserslist": [
|
||||||
"> 1%",
|
"> 1%",
|
||||||
|
|||||||
@@ -2,6 +2,10 @@ module.exports = {
|
|||||||
verbose: true,
|
verbose: true,
|
||||||
coverageDirectory: './coverage/',
|
coverageDirectory: './coverage/',
|
||||||
collectCoverage: true,
|
collectCoverage: true,
|
||||||
|
transform: {
|
||||||
|
// '^.+\\.(t|j)sx?$': '@swc/jest',
|
||||||
|
'\\.[jt]sx?$': '@swc/jest',
|
||||||
|
},
|
||||||
// transform: {
|
// transform: {
|
||||||
// '^.+\\.[t|j]sx?$': 'babel-jest',
|
// '^.+\\.[t|j]sx?$': 'babel-jest',
|
||||||
// },
|
// },
|
||||||
|
|||||||
Generated
+170
-1842
File diff suppressed because it is too large
Load Diff
+6
-12
@@ -18,20 +18,15 @@
|
|||||||
},
|
},
|
||||||
"license": "MIT",
|
"license": "MIT",
|
||||||
"devDependencies": {
|
"devDependencies": {
|
||||||
"@babel/cli": "7.15.7",
|
|
||||||
"@babel/core": "7.15.8",
|
|
||||||
"@babel/plugin-external-helpers": "7.14.5",
|
|
||||||
"@babel/plugin-transform-modules-commonjs": "7.15.4",
|
|
||||||
"@babel/preset-env": "7.15.8",
|
|
||||||
"@babel/preset-react": "7.14.5",
|
|
||||||
"@commitlint/cli": "13.2.1",
|
"@commitlint/cli": "13.2.1",
|
||||||
"@commitlint/config-conventional": "13.2.0",
|
"@commitlint/config-conventional": "13.2.0",
|
||||||
"@rollup/plugin-commonjs": "21.0.0",
|
"@rollup/plugin-commonjs": "21.0.0",
|
||||||
"@rollup/plugin-node-resolve": "13.0.5",
|
"@rollup/plugin-node-resolve": "13.0.5",
|
||||||
"@rollup/plugin-replace": "3.0.0",
|
"@rollup/plugin-replace": "3.0.0",
|
||||||
"@size-limit/preset-small-lib": "6.0.1",
|
"@size-limit/preset-small-lib": "6.0.1",
|
||||||
"babel-jest": "27.2.5",
|
"@swc/cli": "0.1.51",
|
||||||
"benchmark": "2.1.4",
|
"@swc/core": "1.2.98",
|
||||||
|
"@swc/jest": "0.2.4",
|
||||||
"bundlesize": "0.18.1",
|
"bundlesize": "0.18.1",
|
||||||
"cross-env": "7.0.3",
|
"cross-env": "7.0.3",
|
||||||
"eslint": "7.32.0",
|
"eslint": "7.32.0",
|
||||||
@@ -42,7 +37,6 @@
|
|||||||
"eslint-plugin-react": "7.26.1",
|
"eslint-plugin-react": "7.26.1",
|
||||||
"husky": "7.0.2",
|
"husky": "7.0.2",
|
||||||
"jest": "27.2.5",
|
"jest": "27.2.5",
|
||||||
"jsdoc-to-markdown": "7.0.1",
|
|
||||||
"lerna": "4.0.0",
|
"lerna": "4.0.0",
|
||||||
"lint-staged": "11.2.3",
|
"lint-staged": "11.2.3",
|
||||||
"microtime": "3.0.0",
|
"microtime": "3.0.0",
|
||||||
@@ -50,10 +44,10 @@
|
|||||||
"rimraf": "^3.0.2",
|
"rimraf": "^3.0.2",
|
||||||
"rollup": "2.58.0",
|
"rollup": "2.58.0",
|
||||||
"rollup-plugin-babel": "4.3.3",
|
"rollup-plugin-babel": "4.3.3",
|
||||||
|
"rollup-plugin-gzip": "2.5.0",
|
||||||
|
"rollup-plugin-swc": "0.2.0",
|
||||||
"rollup-plugin-terser": "7.0.2",
|
"rollup-plugin-terser": "7.0.2",
|
||||||
"size-limit": "6.0.1",
|
"size-limit": "6.0.1"
|
||||||
"xbbcode-parser": "0.1.2",
|
|
||||||
"ya-bbcode": "1.0.12"
|
|
||||||
},
|
},
|
||||||
"publishConfig": {
|
"publishConfig": {
|
||||||
"access": "public",
|
"access": "public",
|
||||||
|
|||||||
@@ -0,0 +1 @@
|
|||||||
|
module.exports = require('../../jest.config');
|
||||||
@@ -29,9 +29,9 @@
|
|||||||
},
|
},
|
||||||
"homepage": "https://github.com/JiLiZART/bbob#readme",
|
"homepage": "https://github.com/JiLiZART/bbob#readme",
|
||||||
"scripts": {
|
"scripts": {
|
||||||
"test": "../../node_modules/.bin/jest --",
|
"test": "../../scripts/pkg-task test",
|
||||||
"cover": "../../node_modules/.bin/jest --coverage",
|
"cover": "../../scripts/pkg-task cover",
|
||||||
"lint": "../../node_modules/.bin/eslint ."
|
"lint": "../../scripts/pkg-task lint"
|
||||||
},
|
},
|
||||||
"author": "Nikolay Kostyurin <jilizart@gmail.com>",
|
"author": "Nikolay Kostyurin <jilizart@gmail.com>",
|
||||||
"license": "MIT",
|
"license": "MIT",
|
||||||
|
|||||||
@@ -0,0 +1 @@
|
|||||||
|
module.exports = require('../../jest.config');
|
||||||
@@ -38,15 +38,15 @@
|
|||||||
"url": "git://github.com/JiLiZART/bbob.git"
|
"url": "git://github.com/JiLiZART/bbob.git"
|
||||||
},
|
},
|
||||||
"scripts": {
|
"scripts": {
|
||||||
"build:commonjs": "../../node_modules/.bin/cross-env BABEL_ENV=commonjs NODE_ENV=production ../../node_modules/.bin/babel src --out-dir lib",
|
"build:commonjs": "../../scripts/pkg-task build-commonjs",
|
||||||
"build:es": "../../node_modules/.bin/cross-env BABEL_ENV=es NODE_ENV=production ../../node_modules/.bin/babel src --out-dir es",
|
"build:es": "../../scripts/pkg-task build-es",
|
||||||
"build:umd": "../../node_modules/.bin/cross-env BABEL_ENV=rollup NODE_ENV=production ../../node_modules/.bin/rollup --config ../../rollup.config.js",
|
"build:umd": "../../scripts/pkg-task build-umd",
|
||||||
"build": "npm run build:commonjs && npm run build:es && npm run build:umd",
|
"build": "npm run build:commonjs && npm run build:es && npm run build:umd",
|
||||||
"test": "../../node_modules/.bin/jest --",
|
"test": "../../scripts/pkg-task test",
|
||||||
"cover": "../../node_modules/.bin/jest --coverage",
|
"cover": "../../scripts/pkg-task cover",
|
||||||
"lint": "../../node_modules/.bin/eslint .",
|
"lint": "../../scripts/pkg-task lint",
|
||||||
"size": "../../node_modules/.bin/cross-env NODE_ENV=production ../../node_modules/.bin/size-limit",
|
"size": "../../scripts/pkg-task size",
|
||||||
"bundlesize": "../../node_modules/.bin/cross-env NODE_ENV=production ../../node_modules/.bin/bundlesize"
|
"bundlesize": "../../scripts/pkg-task bundlesize"
|
||||||
},
|
},
|
||||||
"size-limit": [
|
"size-limit": [
|
||||||
{
|
{
|
||||||
|
|||||||
@@ -0,0 +1 @@
|
|||||||
|
module.exports = require('../../jest.config');
|
||||||
@@ -28,15 +28,15 @@
|
|||||||
"url": "git://github.com/JiLiZART/bbob.git"
|
"url": "git://github.com/JiLiZART/bbob.git"
|
||||||
},
|
},
|
||||||
"scripts": {
|
"scripts": {
|
||||||
"build:commonjs": "../../node_modules/.bin/cross-env BABEL_ENV=commonjs NODE_ENV=production ../../node_modules/.bin/babel src --out-dir lib",
|
"build:commonjs": "../../scripts/pkg-task build-commonjs",
|
||||||
"build:es": "../../node_modules/.bin/cross-env BABEL_ENV=es NODE_ENV=production ../../node_modules/.bin/babel src --out-dir es",
|
"build:es": "../../scripts/pkg-task build-es",
|
||||||
"build:umd": "../../node_modules/.bin/cross-env BABEL_ENV=rollup NODE_ENV=production ../../node_modules/.bin/rollup --config ../../rollup.config.js",
|
"build:umd": "../../scripts/pkg-task build-umd",
|
||||||
"build": "npm run build:commonjs && npm run build:es && npm run build:umd",
|
"build": "npm run build:commonjs && npm run build:es && npm run build:umd",
|
||||||
"test": "../../node_modules/.bin/jest --debug",
|
"test": "../../scripts/pkg-task test",
|
||||||
"cover": "../../node_modules/.bin/jest --coverage",
|
"cover": "../../scripts/pkg-task cover",
|
||||||
"lint": "../../node_modules/.bin/eslint .",
|
"lint": "../../scripts/pkg-task lint",
|
||||||
"size": "../../node_modules/.bin/cross-env NODE_ENV=production ../../node_modules/.bin/size-limit",
|
"size": "../../scripts/pkg-task size",
|
||||||
"bundlesize": "../../node_modules/.bin/cross-env NODE_ENV=production ../../node_modules/.bin/bundlesize"
|
"bundlesize": "../../scripts/pkg-task bundlesize"
|
||||||
},
|
},
|
||||||
"size-limit": [
|
"size-limit": [
|
||||||
{
|
{
|
||||||
|
|||||||
@@ -1 +0,0 @@
|
|||||||
module.exports = require('../../babel.config');
|
|
||||||
@@ -0,0 +1 @@
|
|||||||
|
module.exports = require('../../jest.config');
|
||||||
@@ -31,15 +31,15 @@
|
|||||||
"url": "git://github.com/JiLiZART/bbob.git"
|
"url": "git://github.com/JiLiZART/bbob.git"
|
||||||
},
|
},
|
||||||
"scripts": {
|
"scripts": {
|
||||||
"build:commonjs": "../../node_modules/.bin/cross-env BABEL_ENV=commonjs NODE_ENV=production ../../node_modules/.bin/babel src --out-dir lib",
|
"build:commonjs": "../../scripts/pkg-task build-commonjs",
|
||||||
"build:es": "../../node_modules/.bin/cross-env BABEL_ENV=es NODE_ENV=production ../../node_modules/.bin/babel src --out-dir es",
|
"build:es": "../../scripts/pkg-task build-es",
|
||||||
"build:umd": "../../node_modules/.bin/cross-env BABEL_ENV=rollup NODE_ENV=production ../../node_modules/.bin/rollup --config ../../rollup.config.js",
|
"build:umd": "../../scripts/pkg-task build-umd",
|
||||||
"build": "npm run build:commonjs && npm run build:es && npm run build:umd",
|
"build": "npm run build:commonjs && npm run build:es && npm run build:umd",
|
||||||
"test": "../../node_modules/.bin/jest",
|
"test": "../../scripts/pkg-task test",
|
||||||
"cover": "../../node_modules/.bin/jest --coverage",
|
"cover": "../../scripts/pkg-task cover",
|
||||||
"lint": "../../node_modules/.bin/eslint .",
|
"lint": "../../scripts/pkg-task lint",
|
||||||
"size": "../../node_modules/.bin/cross-env NODE_ENV=production ../../node_modules/.bin/size-limit",
|
"size": "../../scripts/pkg-task size",
|
||||||
"bundlesize": "../../node_modules/.bin/cross-env NODE_ENV=production ../../node_modules/.bin/bundlesize",
|
"bundlesize": "../../scripts/pkg-task bundlesize",
|
||||||
"prepublishOnly": "npm run build"
|
"prepublishOnly": "npm run build"
|
||||||
},
|
},
|
||||||
"size-limit": [
|
"size-limit": [
|
||||||
|
|||||||
@@ -1,5 +1,5 @@
|
|||||||
import {parse} from '../src'
|
import {parse} from '../src'
|
||||||
import render from 'posthtml-render'
|
import { render } from 'posthtml-render'
|
||||||
|
|
||||||
describe('posthtml-render', () => {
|
describe('posthtml-render', () => {
|
||||||
|
|
||||||
|
|||||||
@@ -0,0 +1 @@
|
|||||||
|
module.exports = require('../../jest.config');
|
||||||
@@ -23,15 +23,15 @@
|
|||||||
"url": "git://github.com/JiLiZART/bbob.git"
|
"url": "git://github.com/JiLiZART/bbob.git"
|
||||||
},
|
},
|
||||||
"scripts": {
|
"scripts": {
|
||||||
"build:commonjs": "../../node_modules/.bin/cross-env BABEL_ENV=commonjs NODE_ENV=production ../../node_modules/.bin/babel src --out-dir lib",
|
"build:commonjs": "../../scripts/pkg-task build-commonjs",
|
||||||
"build:es": "../../node_modules/.bin/cross-env BABEL_ENV=es NODE_ENV=production ../../node_modules/.bin/babel src --out-dir es",
|
"build:es": "../../scripts/pkg-task build-es",
|
||||||
"build:umd": "../../node_modules/.bin/cross-env BABEL_ENV=rollup NODE_ENV=production ../../node_modules/.bin/rollup --config ../../rollup.config.js",
|
"build:umd": "../../scripts/pkg-task build-umd",
|
||||||
"build": "npm run build:commonjs && npm run build:es && npm run build:umd",
|
"build": "npm run build:commonjs && npm run build:es && npm run build:umd",
|
||||||
"test": "../../node_modules/.bin/jest --",
|
"test": "../../scripts/pkg-task test",
|
||||||
"cover": "../../node_modules/.bin/jest --coverage",
|
"cover": "../../scripts/pkg-task cover",
|
||||||
"lint": "../../node_modules/.bin/eslint .",
|
"lint": "../../scripts/pkg-task lint",
|
||||||
"size": "../../node_modules/.bin/cross-env NODE_ENV=production ../../node_modules/.bin/size-limit",
|
"size": "../../scripts/pkg-task size",
|
||||||
"bundlesize": "../../node_modules/.bin/cross-env NODE_ENV=production ../../node_modules/.bin/bundlesize",
|
"bundlesize": "../../scripts/pkg-task bundlesize",
|
||||||
"prepublishOnly": "npm run build"
|
"prepublishOnly": "npm run build"
|
||||||
},
|
},
|
||||||
"size-limit": [
|
"size-limit": [
|
||||||
|
|||||||
@@ -0,0 +1 @@
|
|||||||
|
module.exports = require('../../jest.config');
|
||||||
@@ -30,15 +30,15 @@
|
|||||||
"url": "git://github.com/JiLiZART/bbob.git"
|
"url": "git://github.com/JiLiZART/bbob.git"
|
||||||
},
|
},
|
||||||
"scripts": {
|
"scripts": {
|
||||||
"build:commonjs": "../../node_modules/.bin/cross-env BABEL_ENV=commonjs NODE_ENV=production ../../node_modules/.bin/babel src --out-dir lib",
|
"build:commonjs": "../../scripts/pkg-task build-commonjs",
|
||||||
"build:es": "../../node_modules/.bin/cross-env BABEL_ENV=es NODE_ENV=production ../../node_modules/.bin/babel src --out-dir es",
|
"build:es": "../../scripts/pkg-task build-es",
|
||||||
"build:umd": "../../node_modules/.bin/cross-env BABEL_ENV=rollup NODE_ENV=production ../../node_modules/.bin/rollup --config ../../rollup.config.js",
|
"build:umd": "../../scripts/pkg-task build-umd",
|
||||||
"build": "npm run build:commonjs && npm run build:es && npm run build:umd",
|
"build": "npm run build:commonjs && npm run build:es && npm run build:umd",
|
||||||
"test": "../../node_modules/.bin/jest --",
|
"test": "../../scripts/pkg-task test",
|
||||||
"cover": "../../node_modules/.bin/jest --coverage",
|
"cover": "../../scripts/pkg-task cover",
|
||||||
"lint": "../../node_modules/.bin/eslint .",
|
"lint": "../../scripts/pkg-task lint",
|
||||||
"size": "../../node_modules/.bin/cross-env NODE_ENV=production ../../node_modules/.bin/size-limit",
|
"size": "../../scripts/pkg-task size",
|
||||||
"bundlesize": "../../node_modules/.bin/cross-env NODE_ENV=production ../../node_modules/.bin/bundlesize"
|
"bundlesize": "../../scripts/pkg-task bundlesize"
|
||||||
},
|
},
|
||||||
"size-limit": [
|
"size-limit": [
|
||||||
{
|
{
|
||||||
|
|||||||
@@ -2,14 +2,14 @@
|
|||||||
import { getUniqAttr, isStringNode, isTagNode } from '@bbob/plugin-helper/lib/index';
|
import { getUniqAttr, isStringNode, isTagNode } from '@bbob/plugin-helper/lib/index';
|
||||||
import TagNode from '@bbob/plugin-helper/lib/TagNode';
|
import TagNode from '@bbob/plugin-helper/lib/TagNode';
|
||||||
|
|
||||||
const isStartsWith = (node, type) => (node[0] === type);
|
/* @__PURE__ */const isStartsWith = (node, type) => (node[0] === type);
|
||||||
|
|
||||||
const styleMap = {
|
const styleMap = {
|
||||||
color: (val) => `color:${val};`,
|
color: (val) => `color:${val};`,
|
||||||
size: (val) => `font-size:${val};`,
|
size: (val) => `font-size:${val};`,
|
||||||
};
|
};
|
||||||
|
|
||||||
const getStyleFromAttrs = (attrs) => Object
|
/* @__PURE__ */const getStyleFromAttrs = (attrs) => Object
|
||||||
.keys(attrs)
|
.keys(attrs)
|
||||||
.reduce((acc, key) => (styleMap[key] ? acc.concat(styleMap[key](attrs[key])) : acc), [])
|
.reduce((acc, key) => (styleMap[key] ? acc.concat(styleMap[key](attrs[key])) : acc), [])
|
||||||
.join(' ');
|
.join(' ');
|
||||||
@@ -59,25 +59,19 @@ const renderUrl = (node, render) => (getUniqAttr(node.attrs)
|
|||||||
? getUniqAttr(node.attrs)
|
? getUniqAttr(node.attrs)
|
||||||
: render(node.content));
|
: render(node.content));
|
||||||
|
|
||||||
const toNode = (tag, attrs, content) => ({
|
/* @__PURE__ */const toNode = (tag, attrs, content) => ({
|
||||||
tag,
|
tag,
|
||||||
attrs,
|
attrs,
|
||||||
content,
|
content,
|
||||||
});
|
});
|
||||||
|
|
||||||
|
/* @__PURE__ */const toStyle = (style) => ({ style });
|
||||||
|
|
||||||
export default {
|
export default {
|
||||||
b: (node) => toNode('span', {
|
b: (node) => toNode('span', toStyle('font-weight: bold;'), node.content),
|
||||||
style: 'font-weight: bold;',
|
i: (node) => toNode('span', toStyle('font-style: italic;'), node.content),
|
||||||
}, node.content),
|
u: (node) => toNode('span', toStyle('text-decoration: underline;'), node.content),
|
||||||
i: (node) => toNode('span', {
|
s: (node) => toNode('span', toStyle('text-decoration: line-through;'), node.content),
|
||||||
style: 'font-style: italic;',
|
|
||||||
}, node.content),
|
|
||||||
u: (node) => toNode('span', {
|
|
||||||
style: 'text-decoration: underline;',
|
|
||||||
}, node.content),
|
|
||||||
s: (node) => toNode('span', {
|
|
||||||
style: 'text-decoration: line-through;',
|
|
||||||
}, node.content),
|
|
||||||
url: (node, { render }, options) => toNode('a', {
|
url: (node, { render }, options) => toNode('a', {
|
||||||
href: renderUrl(node, render, options),
|
href: renderUrl(node, render, options),
|
||||||
}, node.content),
|
}, node.content),
|
||||||
@@ -86,9 +80,7 @@ export default {
|
|||||||
}, null),
|
}, null),
|
||||||
quote: (node) => toNode('blockquote', {}, [toNode('p', {}, node.content)]),
|
quote: (node) => toNode('blockquote', {}, [toNode('p', {}, node.content)]),
|
||||||
code: (node) => toNode('pre', {}, node.content),
|
code: (node) => toNode('pre', {}, node.content),
|
||||||
style: (node) => toNode('span', {
|
style: (node) => toNode('span', toStyle(getStyleFromAttrs(node.attrs)), node.content),
|
||||||
style: getStyleFromAttrs(node.attrs),
|
|
||||||
}, node.content),
|
|
||||||
list: (node) => {
|
list: (node) => {
|
||||||
const type = getUniqAttr(node.attrs);
|
const type = getUniqAttr(node.attrs);
|
||||||
|
|
||||||
|
|||||||
@@ -0,0 +1 @@
|
|||||||
|
module.exports = require('../../jest.config');
|
||||||
@@ -29,15 +29,15 @@
|
|||||||
"url": "git://github.com/JiLiZART/bbob.git"
|
"url": "git://github.com/JiLiZART/bbob.git"
|
||||||
},
|
},
|
||||||
"scripts": {
|
"scripts": {
|
||||||
"build:commonjs": "../../node_modules/.bin/cross-env BABEL_ENV=commonjs NODE_ENV=production ../../node_modules/.bin/babel src --out-dir lib",
|
"build:commonjs": "../../scripts/pkg-task build-commonjs",
|
||||||
"build:es": "../../node_modules/.bin/cross-env BABEL_ENV=es NODE_ENV=production ../../node_modules/.bin/babel src --out-dir es",
|
"build:es": "../../scripts/pkg-task build-es",
|
||||||
"build:umd": "../../node_modules/.bin/cross-env BABEL_ENV=rollup NODE_ENV=production ../../node_modules/.bin/rollup --config ../../rollup.config.js",
|
"build:umd": "../../scripts/pkg-task build-umd",
|
||||||
"build": "npm run build:commonjs && npm run build:es && npm run build:umd",
|
"build": "npm run build:commonjs && npm run build:es && npm run build:umd",
|
||||||
"test": "../../node_modules/.bin/jest --",
|
"test": "../../scripts/pkg-task test",
|
||||||
"cover": "../../node_modules/.bin/jest --coverage",
|
"cover": "../../scripts/pkg-task cover",
|
||||||
"lint": "../../node_modules/.bin/eslint .",
|
"lint": "../../scripts/pkg-task lint",
|
||||||
"size": "../../node_modules/.bin/cross-env NODE_ENV=production ../../node_modules/.bin/size-limit",
|
"size": "../../scripts/pkg-task size",
|
||||||
"bundlesize": "../../node_modules/.bin/cross-env NODE_ENV=production ../../node_modules/.bin/bundlesize"
|
"bundlesize": "../../scripts/pkg-task bundlesize"
|
||||||
},
|
},
|
||||||
"size-limit": [
|
"size-limit": [
|
||||||
{
|
{
|
||||||
|
|||||||
@@ -0,0 +1 @@
|
|||||||
|
module.exports = require('../../jest.config');
|
||||||
@@ -29,15 +29,15 @@
|
|||||||
"url": "git://github.com/JiLiZART/bbob.git"
|
"url": "git://github.com/JiLiZART/bbob.git"
|
||||||
},
|
},
|
||||||
"scripts": {
|
"scripts": {
|
||||||
"build:commonjs": "../../node_modules/.bin/cross-env BABEL_ENV=commonjs NODE_ENV=production ../../node_modules/.bin/babel src --out-dir lib",
|
"build:commonjs": "../../scripts/pkg-task build-commonjs",
|
||||||
"build:es": "../../node_modules/.bin/cross-env BABEL_ENV=es NODE_ENV=production ../../node_modules/.bin/babel src --out-dir es",
|
"build:es": "../../scripts/pkg-task build-es",
|
||||||
"build:umd": "../../node_modules/.bin/cross-env BABEL_ENV=rollup NODE_ENV=production ../../node_modules/.bin/rollup --config ../../rollup.config.js",
|
"build:umd": "../../scripts/pkg-task build-umd",
|
||||||
"build": "npm run build:commonjs && npm run build:es && npm run build:umd",
|
"build": "npm run build:commonjs && npm run build:es && npm run build:umd",
|
||||||
"test": "../../node_modules/.bin/jest --",
|
"test": "../../scripts/pkg-task test",
|
||||||
"cover": "../../node_modules/.bin/jest --coverage",
|
"cover": "../../scripts/pkg-task cover",
|
||||||
"lint": "../../node_modules/.bin/eslint .",
|
"lint": "../../scripts/pkg-task lint",
|
||||||
"size": "../../node_modules/.bin/cross-env NODE_ENV=production ../../node_modules/.bin/size-limit",
|
"size": "../../scripts/pkg-task size",
|
||||||
"bundlesize": "../../node_modules/.bin/cross-env NODE_ENV=production ../../node_modules/.bin/bundlesize"
|
"bundlesize": "../../scripts/pkg-task bundlesize"
|
||||||
},
|
},
|
||||||
"size-limit": [
|
"size-limit": [
|
||||||
{
|
{
|
||||||
|
|||||||
@@ -0,0 +1 @@
|
|||||||
|
module.exports = require('../../jest.config');
|
||||||
@@ -23,15 +23,15 @@
|
|||||||
"url": "git://github.com/JiLiZART/bbob.git"
|
"url": "git://github.com/JiLiZART/bbob.git"
|
||||||
},
|
},
|
||||||
"scripts": {
|
"scripts": {
|
||||||
"build:commonjs": "../../node_modules/.bin/cross-env BABEL_ENV=commonjs NODE_ENV=production ../../node_modules/.bin/babel src --out-dir lib",
|
"build:commonjs": "../../scripts/pkg-task build-commonjs",
|
||||||
"build:es": "../../node_modules/.bin/cross-env BABEL_ENV=es NODE_ENV=production ../../node_modules/.bin/babel src --out-dir es",
|
"build:es": "../../scripts/pkg-task build-es",
|
||||||
"build:umd": "../../node_modules/.bin/cross-env BABEL_ENV=rollup NODE_ENV=production ../../node_modules/.bin/rollup --config ../../rollup.config.js",
|
"build:umd": "../../scripts/pkg-task build-umd",
|
||||||
"build": "npm run build:commonjs && npm run build:es && npm run build:umd",
|
"build": "npm run build:commonjs && npm run build:es && npm run build:umd",
|
||||||
"test": "../../node_modules/.bin/jest --",
|
"test": "../../scripts/pkg-task test",
|
||||||
"cover": "../../node_modules/.bin/jest --coverage",
|
"cover": "../../scripts/pkg-task cover",
|
||||||
"lint": "../../node_modules/.bin/eslint .",
|
"lint": "../../scripts/pkg-task lint",
|
||||||
"size": "../../node_modules/.bin/cross-env NODE_ENV=production ../../node_modules/.bin/size-limit",
|
"size": "../../scripts/pkg-task size",
|
||||||
"bundlesize": "../../node_modules/.bin/cross-env NODE_ENV=production ../../node_modules/.bin/bundlesize"
|
"bundlesize": "../../scripts/pkg-task bundlesize"
|
||||||
},
|
},
|
||||||
"size-limit": [
|
"size-limit": [
|
||||||
{
|
{
|
||||||
|
|||||||
@@ -0,0 +1 @@
|
|||||||
|
module.exports = require('../../jest.config');
|
||||||
@@ -41,15 +41,15 @@
|
|||||||
"url": "git://github.com/JiLiZART/bbob.git"
|
"url": "git://github.com/JiLiZART/bbob.git"
|
||||||
},
|
},
|
||||||
"scripts": {
|
"scripts": {
|
||||||
"build:commonjs": "../../node_modules/.bin/cross-env BABEL_ENV=commonjs NODE_ENV=production ../../node_modules/.bin/babel src --out-dir lib",
|
"build:commonjs": "../../scripts/pkg-task build-commonjs",
|
||||||
"build:es": "../../node_modules/.bin/cross-env BABEL_ENV=es NODE_ENV=production ../../node_modules/.bin/babel src --out-dir es",
|
"build:es": "../../scripts/pkg-task build-es",
|
||||||
"build:umd": "../../node_modules/.bin/cross-env BABEL_ENV=rollup ../../node_modules/.bin/rollup --config ../../rollup.config.js",
|
"build:umd": "../../scripts/pkg-task build-umd",
|
||||||
"build": "npm run build:commonjs && npm run build:es && npm run build:umd",
|
"build": "npm run build:commonjs && npm run build:es && npm run build:umd",
|
||||||
"test": "../../node_modules/.bin/jest --",
|
"test": "../../scripts/pkg-task test",
|
||||||
"cover": "../../node_modules/.bin/jest --coverage",
|
"cover": "../../scripts/pkg-task cover",
|
||||||
"lint": "../../node_modules/.bin/eslint .",
|
"lint": "../../scripts/pkg-task lint",
|
||||||
"size": "../../node_modules/.bin/cross-env NODE_ENV=production ../../node_modules/.bin/size-limit",
|
"size": "../../scripts/pkg-task size",
|
||||||
"bundlesize": "../../node_modules/.bin/cross-env NODE_ENV=production ../../node_modules/.bin/bundlesize"
|
"bundlesize": "../../scripts/pkg-task bundlesize"
|
||||||
},
|
},
|
||||||
"size-limit": [
|
"size-limit": [
|
||||||
{
|
{
|
||||||
|
|||||||
@@ -0,0 +1 @@
|
|||||||
|
module.exports = require('../../jest.config');
|
||||||
@@ -38,15 +38,15 @@
|
|||||||
"url": "git://github.com/JiLiZART/bbob.git"
|
"url": "git://github.com/JiLiZART/bbob.git"
|
||||||
},
|
},
|
||||||
"scripts": {
|
"scripts": {
|
||||||
"build:commonjs": "../../node_modules/.bin/cross-env BABEL_ENV=commonjs NODE_ENV=production ../../node_modules/.bin/babel src --out-dir lib",
|
"build:commonjs": "../../scripts/pkg-task build-commonjs",
|
||||||
"build:es": "../../node_modules/.bin/cross-env BABEL_ENV=es NODE_ENV=production ../../node_modules/.bin/babel src --out-dir es",
|
"build:es": "../../scripts/pkg-task build-es",
|
||||||
"build:umd": "../../node_modules/.bin/cross-env BABEL_ENV=rollup ../../node_modules/.bin/rollup --config ../../rollup.config.js",
|
"build:umd": "../../scripts/pkg-task build-umd",
|
||||||
"build": "npm run build:commonjs && npm run build:es && npm run build:umd",
|
"build": "npm run build:commonjs && npm run build:es && npm run build:umd",
|
||||||
"test": "../../node_modules/.bin/jest --",
|
"test": "../../scripts/pkg-task test",
|
||||||
"cover": "../../node_modules/.bin/jest --coverage",
|
"cover": "../../scripts/pkg-task cover",
|
||||||
"lint": "../../node_modules/.bin/eslint .",
|
"lint": "../../scripts/pkg-task lint",
|
||||||
"size": "../../node_modules/.bin/cross-env NODE_ENV=production ../../node_modules/.bin/size-limit",
|
"size": "../../scripts/pkg-task size",
|
||||||
"bundlesize": "../../node_modules/.bin/cross-env NODE_ENV=production ../../node_modules/.bin/bundlesize"
|
"bundlesize": "../../scripts/pkg-task bundlesize"
|
||||||
},
|
},
|
||||||
"size-limit": [
|
"size-limit": [
|
||||||
{
|
{
|
||||||
|
|||||||
+3
-4
@@ -1,8 +1,8 @@
|
|||||||
import resolve from '@rollup/plugin-node-resolve';
|
import resolve from '@rollup/plugin-node-resolve';
|
||||||
import babel from 'rollup-plugin-babel';
|
|
||||||
import replace from '@rollup/plugin-replace';
|
import replace from '@rollup/plugin-replace';
|
||||||
import commonjs from '@rollup/plugin-commonjs';
|
import commonjs from '@rollup/plugin-commonjs';
|
||||||
import { terser } from 'rollup-plugin-terser';
|
import { terser } from 'rollup-plugin-terser';
|
||||||
|
import swc from 'rollup-plugin-swc';
|
||||||
|
|
||||||
const pkg = require(`${process.cwd()}/package.json`);
|
const pkg = require(`${process.cwd()}/package.json`);
|
||||||
const { NODE_ENV } = process.env;
|
const { NODE_ENV } = process.env;
|
||||||
@@ -22,14 +22,13 @@ const baseConfig = {
|
|||||||
},
|
},
|
||||||
plugins: [
|
plugins: [
|
||||||
resolve(),
|
resolve(),
|
||||||
babel({
|
swc(),
|
||||||
exclude: '**/node_modules/**',
|
|
||||||
}),
|
|
||||||
replace({
|
replace({
|
||||||
preventAssignment: true,
|
preventAssignment: true,
|
||||||
'process.env.NODE_ENV': JSON.stringify(NODE_ENV),
|
'process.env.NODE_ENV': JSON.stringify(NODE_ENV),
|
||||||
}),
|
}),
|
||||||
commonjs(),
|
commonjs(),
|
||||||
|
// gzip(),
|
||||||
],
|
],
|
||||||
};
|
};
|
||||||
|
|
||||||
|
|||||||
Generated
+11
@@ -0,0 +1,11 @@
|
|||||||
|
{
|
||||||
|
"requires": true,
|
||||||
|
"lockfileVersion": 1,
|
||||||
|
"dependencies": {
|
||||||
|
"commander": {
|
||||||
|
"version": "8.2.0",
|
||||||
|
"resolved": "https://registry.npmjs.org/commander/-/commander-8.2.0.tgz",
|
||||||
|
"integrity": "sha512-LLKxDvHeL91/8MIyTAD5BFMNtoIwztGPMiM/7Bl8rIPmHCZXRxmSWr91h57dpOpnQ6jIUqEWdXE/uBYMfiVZDA=="
|
||||||
|
}
|
||||||
|
}
|
||||||
|
}
|
||||||
@@ -0,0 +1,11 @@
|
|||||||
|
{
|
||||||
|
"main": "index.js",
|
||||||
|
"private": true,
|
||||||
|
"author": {
|
||||||
|
"name": "Nikolay Kostyurin <jilizart@gmail.com>",
|
||||||
|
"url": "https://artkost.ru/"
|
||||||
|
},
|
||||||
|
"dependencies": {
|
||||||
|
"commander": "8.2.0"
|
||||||
|
}
|
||||||
|
}
|
||||||
Executable
+35
@@ -0,0 +1,35 @@
|
|||||||
|
#!/usr/bin/env node
|
||||||
|
'use strict';
|
||||||
|
const { resolve } = require('path')
|
||||||
|
const { spawn } = require('child_process')
|
||||||
|
const { Command } = require('commander');
|
||||||
|
|
||||||
|
const program = new Command();
|
||||||
|
const nmBinDir = resolve(`../../node_modules/.bin/`)
|
||||||
|
const shell = { cmd: 'sh', arg: '-c' }
|
||||||
|
|
||||||
|
const actionCommand = (command) => () => {
|
||||||
|
spawn(shell.cmd, [shell.arg, `${nmBinDir}/${command}`], {
|
||||||
|
env: process.env,
|
||||||
|
cwd: process.cwd(),
|
||||||
|
stdio: 'inherit',
|
||||||
|
})
|
||||||
|
}
|
||||||
|
|
||||||
|
const commandMap = {
|
||||||
|
'build-commonjs': `cross-env BABEL_ENV=commonjs NODE_ENV=production ${nmBinDir}/swc --config-file ../../.swcrc-commonjs --out-dir lib src`,
|
||||||
|
'build-es': `cross-env BABEL_ENV=es NODE_ENV=production ${nmBinDir}/swc --out-dir es src`,
|
||||||
|
'build-umd': `cross-env BABEL_ENV=rollup NODE_ENV=production ${nmBinDir}/rollup --config ../../rollup.config.js`,
|
||||||
|
test: `jest`,
|
||||||
|
cover: `jest --config ../../jest.config.js --coverage .`,
|
||||||
|
lint: `eslint .`,
|
||||||
|
bundlesize: `cross-env NODE_ENV=production ${nmBinDir}/bundlesize .`
|
||||||
|
}
|
||||||
|
|
||||||
|
program.version('1.0.0')
|
||||||
|
|
||||||
|
for (const [key, command] of Object.entries(commandMap)) {
|
||||||
|
program.command(key).action(actionCommand(command))
|
||||||
|
}
|
||||||
|
|
||||||
|
program.parse();
|
||||||
Reference in New Issue
Block a user