tlprt

Technologies teleporter

Usage no npm install needed!

<script type="module">
  import tlprt from 'https://cdn.skypack.dev/tlprt';
</script>

README

Teleport

npm i --save-dev tlprt

Usage

'use strict';

const teleport = require('tlprt');

teleport({
    libName: 'example',
    techs: ['css', 'bemhtml.js'],
    platforms: ['desktop'],
    entities: ['button', 'link', 'select'],
    except: ['i-bem', 'ua'],
    json: true, // generate json file with paths
    levels: {
      desktop: [
        '/Users/hero/example/common.blocks',
        '/Users/hero/example/desktop.blocks'
      ],
      // ...
    }
}).then(assets => {
  console.log(JSON.stringify(assets, null, 2));
  // {
  // "css": {
  //   "button": [
  //     "/Users/hero/example/common.blocks/button/button.css",
  //   ],
  //   "link": [
  //     "/Users/hero/example/common.blocks/link/link.css",
  //   ],
  //   "select": [
  //     "/Users/hero/example/common.blocks/select/select.css",
  //   ]
  // },
  // "bemhtml.js": {
  //   "button": [
  //     "/Users/hero/example/common.blocks/button/button.bemhtml.js",
  //   ],
  //   "link": [
  //     "/Users/hero/example/common.blocks/link/link.bemhtml.js",
  //   ],
  //   "select": [
  //     "/Users/hero/example/common.blocks/select/select.bemhtml.js",
  //   ]
  // },
  // "combined": {
  //   "css": "/Users/hero/example/.teleport/example.css",
  //   "bemhtml.js": [
  //     "/Users/hero/example/common.blocks/button/button.bemhtml.js",
  //     "/Users/hero/example/common.blocks/link/link.bemhtml.js",
  //     "/Users/hero/example/common.blocks/select/select.bemhtml.js"
  //   ],
  //   "ddsl.js": "/Users/hero/example/.teleport/example.ddsl.js"
  // }
  // }
});

License MIT