Nougat Predominant Middleware

    metalpipe

    1.3.0 • Public • Published

    metalpipe

    pick metalpipe dep & peers (package.json)

    {
      "devDependencies":
      {
        "gulp":
          "4",
    
        "less":
          "3",
    
        "rollup":
          "1",
    
        "typescript":
          "^3.7",
    
        "metalpipe":
          "*"
      },
      "dependencies":
      {
        "pug-runtime":
          "2"
      }
    }

    pick prefab (gulpfile.js)

    module.exports.default = require('metalpipe/prefab')('frontend', require('gulp'))
    module.exports.default = require('metalpipe/prefab')('backend', require('gulp'))
    module.exports.default = require('metalpipe/prefab')('library', require('gulp'))

    pick release commands (package.json)

    {
      "scripts":
      {
        "start": "gulp",
        "build": "gulp --final"
      }
    }

    opts

    --to       - [string] - build destination = 'release/dev/'
    
    --dev      - [bool]   - = true
    --final    - [bool]   - = false
    --once     - [bool]   - run once and stop = false
    --serve    - [*]      - serve static [bool | number] where number is port = 8080
    
    --hash     - [string] - hash for builds and release.json = [7 random lowercase letters for frontend --final]
    --instance - [string] - instance name in release.json
    
    --minify   - [bool]   - = true
    --cjs      - [bool]   - compatibility with synthetic imports (mostly for React plugins to work)

    virtual

    frontend ← javascript/bundle

    • js: ~lib root = ./lib/
    • js: ~metalpipe = { dev }
    • pug: global var { dev }
    • less: global var { dev }
    • less, pug, html: replace uris that start with static/ in CSS and HTML to actual static

    TODO: inline-resources css (postcss inline), html (web-resource-inliner)

    TODO: obfuscate

    TODO: features

    TODO: impr test cases (all features, file names, cross false positives)

    TODO: sourcemaps

    license

    ISC. © Strider, 2021.

    Keywords

    none

    Install

    npm i metalpipe

    DownloadsWeekly Downloads

    1

    Version

    1.3.0

    License

    ISC

    Unpacked Size

    34.8 kB

    Total Files

    54

    Last publish

    Collaborators

    • streetstrider