Skip to content

Commit

Permalink
transfar from mkwtys/selenic/packages/selenic-webpack-plugin (#1)
Browse files Browse the repository at this point in the history
* transfar from mkwtys/selenic/packages/selenic-webpack-plugin

* remove bootstrap
  • Loading branch information
mkwtys authored Jan 7, 2019
1 parent 61ec42b commit d047d7e
Show file tree
Hide file tree
Showing 24 changed files with 9,069 additions and 0 deletions.
12 changes: 12 additions & 0 deletions .editorconfig
Original file line number Diff line number Diff line change
@@ -0,0 +1,12 @@
root = true

[*]
charset = utf-8
end_of_line = lf
indent_size = 2
indent_style = space
insert_final_newline = true
trim_trailing_whitespace = true

[*.md]
trim_trailing_whitespace = false
66 changes: 66 additions & 0 deletions .gitignore
Original file line number Diff line number Diff line change
@@ -0,0 +1,66 @@
# Logs
logs
*.log
npm-debug.log*
yarn-debug.log*
yarn-error.log*

# Runtime data
pids
*.pid
*.seed
*.pid.lock

# Directory for instrumented libs generated by jscoverage/JSCover
lib-cov

# Coverage directory used by tools like istanbul
coverage

# nyc test coverage
.nyc_output

# Grunt intermediate storage (http://gruntjs.com/creating-plugins#storing-task-files)
.grunt

# Bower dependency directory (https://bower.io/)
bower_components

# node-waf configuration
.lock-wscript

# Compiled binary addons (https://nodejs.org/api/addons.html)
build/Release

# Dependency directories
node_modules/
jspm_packages/

# TypeScript v1 declaration files
typings/

# Optional npm cache directory
.npm

# Optional eslint cache
.eslintcache

# Optional REPL history
.node_repl_history

# Output of 'npm pack'
*.tgz

# Yarn Integrity file
.yarn-integrity

# dotenv environment variables file
.env

# next.js build output
.next

lerna-debug.log
lib
!**/fixtures/**/node_modules
.changelog
9 changes: 9 additions & 0 deletions .travis.yml
Original file line number Diff line number Diff line change
@@ -0,0 +1,9 @@
dist: trusty
language: node_js
node_js:
- '6'
- '8'
- '10'
- '11'
before_script:
- npm run build
121 changes: 121 additions & 0 deletions README.md
Original file line number Diff line number Diff line change
@@ -0,0 +1,121 @@
# @selenic/webpack-plugin

`@selenic/webpack-plugin` is add license header to your bundle as follows.

```js
/**
* @license
*
* @selenic/webpack-plugin:
* version: 0.2.0
* license: MIT
* author: mkwtys <mkwtys@gmail.com>
*
* @selenic/core:
* version: 0.2.0
* license: MIT
* author: mkwtys <mkwtys@gmail.com>
*
* find-up:
* version: 2.1.0
* license: MIT
* author: Sindre Sorhus <sindresorhus@gmail.com>
* homepage: https://github.com/sindresorhus/find-up#readme
*
* locate-path:
* version: 2.0.0
* license: MIT
* author: Sindre Sorhus <sindresorhus@gmail.com>
* homepage: https://github.com/sindresorhus/locate-path#readme
*
* p-limit:
* version: 1.3.0
* license: MIT
* author: Sindre Sorhus <sindresorhus@gmail.com>
* homepage: https://github.com/sindresorhus/p-limit#readme
*
* p-locate:
* version: 2.0.0
* license: MIT
* author: Sindre Sorhus <sindresorhus@gmail.com>
* homepage: https://github.com/sindresorhus/p-locate#readme
*
* p-try:
* version: 1.0.0
* license: MIT
* author: Sindre Sorhus <sindresorhus@gmail.com>
* homepage: https://github.com/sindresorhus/p-try#readme
*
* path-browserify:
* version: 0.0.0
* license: MIT
* author: James Halliday <mail@substack.net>
* homepage: https://github.com/substack/path-browserify
*
* path-exists:
* version: 3.0.0
* license: MIT
* author: Sindre Sorhus <sindresorhus@gmail.com>
* homepage: https://github.com/sindresorhus/path-exists#readme
*
* pkg-up:
* version: 2.0.0
* license: MIT
* author: Sindre Sorhus <sindresorhus@gmail.com>
* homepage: https://github.com/sindresorhus/pkg-up#readme
*
* process:
* version: 0.11.10
* license: MIT
* author: Roman Shtylman <shtylman@gmail.com>
* homepage: https://github.com/shtylman/node-process#readme
*
* source-list-map:
* version: 2.0.1
* license: MIT
* author: Tobias Koppers @sokra
* homepage: https://github.com/webpack/source-list-map
*
* source-map:
* version: 0.6.1
* license: BSD-3-Clause
* author: Nick Fitzgerald <nfitzgerald@mozilla.com>
* contributors: Tobias Koppers <tobias.koppers@googlemail.com>, Duncan Beevers <duncan@dweebd.com>, Stephen Crane <scrane@mozilla.com>, Ryan Seddon <seddon.ryan@gmail.com>, Miles Elam <miles.elam@deem.com>, Mihai Bazon <mihai.bazon@gmail.com>, Michael Ficarra <github.public.email@michael.ficarra.me>, Todd Wolfson <todd@twolfson.com>, Alexander Solovyov <alexander@solovyov.net>, Felix Gnass <fgnass@gmail.com>, Conrad Irwin <conrad.irwin@gmail.com>, usrbincc <usrbincc@yahoo.com>, David Glasser <glasser@davidglasser.net>, Chase Douglas <chase@newrelic.com>, Evan Wallace <evan.exe@gmail.com>, Heather Arthur <fayearthur@gmail.com>, Hugh Kennedy <hughskennedy@gmail.com>, David Glasser <glasser@davidglasser.net>, Simon Lydell <simon.lydell@gmail.com>, Jmeas Smith <jellyes2@gmail.com>, Michael Z Goddard <mzgoddard@gmail.com>, azu <azu@users.noreply.github.com>, John Gozde <john@gozde.ca>, Adam Kirkton <akirkton@truefitinnovation.com>, Chris Montgomery <christopher.montgomery@dowjones.com>, J. Ryan Stinnett <jryans@gmail.com>, Jack Herrington <jherrington@walmartlabs.com>, Chris Truter <jeffpalentine@gmail.com>, Daniel Espeset <daniel@danielespeset.com>, Jamie Wong <jamie.lf.wong@gmail.com>, Eddy Bruël <ejpbruel@mozilla.com>, Hawken Rives <hawkrives@gmail.com>, Gilad Peleg <giladp007@gmail.com>, djchie <djchie.dev@gmail.com>, Gary Ye <garysye@gmail.com>, Nicolas Lalevée <nicolas.lalevee@hibnet.org>
* homepage: https://github.com/mozilla/source-map
*
* webpack-sources:
* version: 1.3.0
* license: MIT
* author: Tobias Koppers @sokra
* homepage: https://github.com/webpack/webpack-sources#readme
*
*/
...
```

## Install

```sh
npm install --save-dev @selenic/webpack-plugin
```

## Usage

To use @selenic/webpack-plugin, you need to set the `optimize.minimize` option to `false`. If you want to minify, use the minify plugin.

webpack.config.js:

```js
import SelenicWebpackPlugin from '@selenic/webpack-plugin'
import TerserWebpackPlugin from 'terser-webpack-plugin'

...
plugins: [
new TerserWebpackPlugin(options),
new SelenicWebpackPlugin()
],
optimization: {
minimize: false
}
...
```
14 changes: 14 additions & 0 deletions babel.config.js
Original file line number Diff line number Diff line change
@@ -0,0 +1,14 @@
module.exports = {
presets: [
'@babel/preset-typescript',
[
'@babel/preset-env',
{
targets: {
node: 6
}
}
]
],
plugins: ['add-module-exports']
}
10 changes: 10 additions & 0 deletions jest.config.js
Original file line number Diff line number Diff line change
@@ -0,0 +1,10 @@
module.exports = {
collectCoverageFrom: ['src/**/*.(ts|js)'],
coveragePathIgnorePatterns: ['/node_modules/', 'fixtures'],
moduleFileExtensions: ['ts', 'js'],
transform: {
'^.+\\.(ts|js)$': 'babel-jest'
},
transformIgnorePatterns: ['/node_modules/'],
testMatch: [`src/**/__tests__/*.+(ts|js)`, `**/?(*.)+(spec|test).(ts|js)?(x)`]
}
Loading

0 comments on commit d047d7e

Please sign in to comment.