1
0
simov 7 жил өмнө
parent
commit
0390e65627

+ 19 - 0
build/.babelrc

@@ -0,0 +1,19 @@
+{
+  "presets": [
+    [
+      "env",
+      {
+        "targets": {
+          "browsers":
+          [
+            "chrome >= 60",
+            "firefox >= 57"
+          ]
+        }
+      }
+    ]
+  ],
+  "compact": true,
+  "minified": true,
+  "comments": false
+}

+ 0 - 82
build/mdc/build.js

@@ -1,82 +0,0 @@
-
-var sass = require('node-sass')
-var csso = require('csso')
-
-var rollup = require('rollup')
-var common = require('rollup-plugin-commonjs')
-var resolve = require('rollup-plugin-node-resolve')
-var babel = require('babel-core')
-var uglify = require('uglify-js')
-
-
-module.exports = () => {
-
-  var css = {
-    compile: (file) =>
-      sass.renderSync({
-        file,
-        includePaths: [
-          'node_modules/'
-        ]
-      }).css
-    ,
-    minify: (data) =>
-      csso.minify(data).css
-    ,
-    build: (file) =>
-      css.minify(css.compile(file))
-    ,
-  }
-
-  var js = {
-    bundle: async (input) => {
-      var options = {
-        input,
-        context: 'window',
-        moduleContext: {id: 'window'},
-        format: 'iife',
-        name: 'mdc',
-        plugins: [
-          // common(),
-          resolve(),
-        ]
-      }
-
-      var bundle = await rollup.rollup(options)
-      var bundled = await bundle.generate(options)
-
-      return bundled.code
-    }
-    ,
-    transpile: (code) => {
-      var options = {
-        presets: ['es2015'],
-        // comments: false,
-        // compact: true,
-        // minified: true
-      }
-
-      var transpiled = babel.transform(code, options)
-
-      return transpiled.code
-    }
-    ,
-    minify: (code) => {
-      var options = {
-        compress: {},
-        mangle: true
-      }
-
-      var minified = uglify.minify(code, options)
-
-      return minified.code
-    }
-    ,
-    build: (file) =>
-      js.bundle(file)
-        .then((code) => js.minify(js.transpile(code)))
-    ,
-  }
-
-  return {css, js}
-}

+ 0 - 19
build/mdc/index.js

@@ -1,19 +0,0 @@
-#!/usr/bin/env node
-
-var fs = require('fs')
-var path = require('path')
-
-
-var write = (file, data) => {
-  fs.writeFileSync(path.resolve(__dirname, '../../vendor/', file), data)
-}
-
-
-var mdc = require('./build')()
-
-write('mdc.min.css', mdc.css.build(path.resolve(__dirname, 'mdc.scss')))
-
-mdc.js.build(path.resolve(__dirname, 'mdc.js'))
-.then((code) => {
-  write('mdc.min.js', code)
-})

+ 19 - 0
build/mdc/mdc.sh

@@ -0,0 +1,19 @@
+
+# before
+cd build/mdc/
+rm -rf tmp/
+mkdir -p tmp
+
+# mdc.min.js
+npx rollup --config rollup.js --input mdc.js --file tmp/mdc.js
+npx babel tmp/mdc.js --out-file tmp/mdc.min.js
+
+# mdc.min.css
+npx node-sass --include-path ../../node_modules/ mdc.scss tmp/mdc.css
+npx csso --input tmp/mdc.css --output tmp/mdc.min.css
+
+# copy
+cp tmp/mdc.min.* ../../vendor/
+
+# after
+rm -r tmp/

+ 20 - 0
build/mdc/rollup.js

@@ -0,0 +1,20 @@
+
+var common = require('rollup-plugin-commonjs')
+var resolve = require('rollup-plugin-node-resolve')
+
+
+export default {
+
+  context: 'window',
+  moduleContext: {id: 'window'},
+
+  plugins: [
+    common(),
+    resolve(),
+  ],
+
+  output: {
+    format: 'iife',
+    name: 'mdc',
+  },
+}