Browse Source

Add build script for remark

simov 6 years ago
parent
commit
9a63c74a06
3 changed files with 35 additions and 2 deletions
  1. 17 0
      build/remark/build.sh
  2. 12 0
      build/remark/index.js
  3. 6 2
      package.json

+ 17 - 0
build/remark/build.sh

@@ -0,0 +1,17 @@
+#!/bin/bash
+
+# before
+cd build/remark/
+rm -rf tmp/
+mkdir tmp
+
+# bundle
+npx browserify index.js -s remark > tmp/remark.js
+# minify
+npx terser --compress --mangle -- tmp/remark.js > tmp/remark.min.js
+
+# copy
+cp tmp/remark.min.js ../../vendor/
+
+# after
+rm -r tmp/

+ 12 - 0
build/remark/index.js

@@ -0,0 +1,12 @@
+
+module.exports = {
+  // remark
+  unified: require('unified'),
+  parse: require('remark-parse'),
+  stringify: require('remark-stringify'),
+  // plugins
+  breaks: require('remark-breaks'),
+  html: require('remark-html'),
+  slug: require('remark-slug'),
+  frontmatter: require('remark-frontmatter'),
+}

+ 6 - 2
package.json

@@ -21,6 +21,7 @@
     "mithril": "^1.1.6",
     "prismjs": "^1.15.0",
     "remark": "^10.0.1",
+    "remark-breaks": "^1.0.2",
     "remark-frontmatter": "^1.3.1",
     "remark-html": "^9.0.0",
     "remark-slug": "^5.1.1"
@@ -28,14 +29,16 @@
   "devDependencies": {
     "babel-cli": "^6.26.0",
     "babel-preset-env": "^1.7.0",
+    "browserify": "^16.2.3",
     "csso-cli": "^2.0.2",
     "iconv-lite": "^0.4.24",
     "mocha": "^5.2.0",
     "node-sass": "^4.11.0",
-    "puppeteer": "^1.5.0",
+    "puppeteer": "1.5.0",
     "rollup": "^1.1.0",
     "rollup-plugin-commonjs": "^9.2.0",
-    "rollup-plugin-node-resolve": "^4.0.0"
+    "rollup-plugin-node-resolve": "^4.0.0",
+    "terser": "^3.14.1"
   },
   "bin": {},
   "main": "",
@@ -45,6 +48,7 @@
     "debug": "mocha --inspect-brk --timeout 100000000",
     "build:mdc": "./build/mdc/mdc.sh",
     "build:prism": "node build/prism/",
+    "build:remark": "./build/remark/build.sh",
     "build:themes": "./build/themes/themes.sh"
   },
   "engines": {