tlpack
v1.1.2
Published
Welcome to my new personal project dubbed "thoughtlesspack".
Downloads
47
Readme
TLPack
Welcome to my new personal project dubbed "thoughtlesspack".
The mission of this project is to finally build a packing software that isn't so hard to configure. The philosophy mainly centers around the idea of useful error messages and good defaults. At the moment, speed or compression isn't a top priority, though the final file does get run though Uglify.
If you'd like to contribute, make a pull request and I'll go through changes when I have time.
Installation
Local Installation: npm i tlpack
Global Installation: npm i -g tlpack
Use
To compile once: tlpack
To compile when changes are detected: tlpack watch
To check the version: tlpack version
tlpack.config.json
Default config if none specified:
{
"entry": "./src/index.js", // where the bundler will start packing (filePath)
"out": "./dist/index.js", // where the bundler will output the file (filePath)
"verbose": false, // whether to bundler should print debug logs or not (boolean)
}
Modules
This bundler assumes that you are using the es6 module syntax (You can use both).
This bundler also does not require specifying file extension.
// import all functions (there should be no "export" statements in this file)
// functionally the same as copy-pasting the file in the place of the import statement
import * from './example.js'
example()
// default exports are supported!
import example from './example'
example.example()
// imports individual exports
import { example } from './example'
example()
// multiple imports are supported!
import defaultImport, { exampleExport } from './example.js'
defautlImport()
exampleExport()
The following are not valid yet
// aliases are not currently implemented (I think)
import * as example from './example.js'
example.example()
// import/require statements aren't currently implemented (I think)
import example = require('./example')
// node_modules are not implemented yet
import module from 'module'