init
This commit is contained in:
64
node_modules/umd/HISTORY.md
generated
vendored
Normal file
64
node_modules/umd/HISTORY.md
generated
vendored
Normal file
@@ -0,0 +1,64 @@
|
||||
3.0.1 / 2015-04-25
|
||||
==================
|
||||
|
||||
- Document and test casing/sanitization behavior (thanks @bendrucker)
|
||||
|
||||
3.0.0 / 2015-02-04
|
||||
==================
|
||||
|
||||
- remove dependency on ruglify (thanks to @zertosh)
|
||||
- add `this` as an additional fallback when looking for a global (thanks to @winterbe)
|
||||
- use `options` rather than `true` / `false` for whether to use CommonJS (with fallback for backwards compatibility).
|
||||
- support `$` and `_` in module names (thanks to @fitnr) **(BREAKING CHANGE)**
|
||||
- uglify as a pre-publish step - removing a dependency
|
||||
- brfs as a pre-publish step - allowing this module to be used from the browser.
|
||||
- remove support for streaming **(BREAKING CHANGE)**
|
||||
|
||||
2.1.0 / 2014-04-02
|
||||
==================
|
||||
|
||||
- Check for definition of `module` as well as `exports` for CommonJS (fixes some custom RequireJS loaders)
|
||||
- Pass empty array to define for AMD
|
||||
|
||||
2.0.0 / 2013-12-29
|
||||
==================
|
||||
|
||||
- Use module name as a namespace for globals if it contains `.`
|
||||
|
||||
1.3.1 / 2013-08-25
|
||||
==================
|
||||
|
||||
- Update uglify-js
|
||||
|
||||
1.3.0 / 2013-08-01
|
||||
==================
|
||||
|
||||
- Remove SES and Montage bootstrap
|
||||
- Add MIT LICENSE
|
||||
- Handle web workers global
|
||||
- Update uglify-js to fix npm warning
|
||||
|
||||
1.2.1 / 2013-06-07
|
||||
==================
|
||||
|
||||
- Fix CLI
|
||||
|
||||
1.2.0 / 2013-06-07
|
||||
==================
|
||||
|
||||
- Add CLI
|
||||
|
||||
1.1.1 / 2013-04-15
|
||||
==================
|
||||
|
||||
- Update through
|
||||
|
||||
1.1.0 / 2013-03-31
|
||||
==================
|
||||
|
||||
- Make Cammel Case less suprising/forcefull
|
||||
|
||||
1.0.0 / 2013-03-16
|
||||
==================
|
||||
|
||||
- Initial Release
|
19
node_modules/umd/LICENSE
generated
vendored
Normal file
19
node_modules/umd/LICENSE
generated
vendored
Normal file
@@ -0,0 +1,19 @@
|
||||
Copyright (c) 2013 Forbes Lindesay
|
||||
|
||||
Permission is hereby granted, free of charge, to any person obtaining a copy
|
||||
of this software and associated documentation files (the "Software"), to deal
|
||||
in the Software without restriction, including without limitation the rights
|
||||
to use, copy, modify, merge, publish, distribute, sublicense, and/or sell
|
||||
copies of the Software, and to permit persons to whom the Software is
|
||||
furnished to do so, subject to the following conditions:
|
||||
|
||||
The above copyright notice and this permission notice shall be included in
|
||||
all copies or substantial portions of the Software.
|
||||
|
||||
THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
|
||||
IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
|
||||
FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE
|
||||
AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
|
||||
LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,
|
||||
OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN
|
||||
THE SOFTWARE.
|
82
node_modules/umd/README.md
generated
vendored
Normal file
82
node_modules/umd/README.md
generated
vendored
Normal file
@@ -0,0 +1,82 @@
|
||||
# umd
|
||||
<img src="http://i.imgur.com/ypw29XY.png" align="right"/>
|
||||
|
||||
Universal Module Definition for use in automated build systems
|
||||
|
||||
- simple synchronous wrapping of a string
|
||||
- `return` style module support
|
||||
- CommonJS support
|
||||
- prevents internal UMDs from conflicting
|
||||
|
||||
[](https://travis-ci.org/ForbesLindesay/umd)
|
||||
[](https://david-dm.org/ForbesLindesay/umd)
|
||||
[](https://www.npmjs.com/package/umd)
|
||||
|
||||
## Source Format
|
||||
|
||||
In order for the UMD wrapper to work the source code for your module should `return` the export, e.g.
|
||||
|
||||
```javascript
|
||||
function method() {
|
||||
//code
|
||||
}
|
||||
method.helper = function () {
|
||||
//code
|
||||
}
|
||||
return method;
|
||||
```
|
||||
|
||||
For examples, see the examples directory. The CommonJS module format is also supported by passing true as the second argument to methods.
|
||||
|
||||
## API
|
||||
|
||||
options:
|
||||
|
||||
- `commonJS` (default: `false`) - If commonJS is `true` then it will accept CommonJS source instead of source code which `return`s the module.
|
||||
|
||||
### umd(name, source, [options])
|
||||
|
||||
The `name` should the the name of the module. Use a string like name, all lower case with hyphens instead of spaces.
|
||||
|
||||
If `source` should be a string, that is wrapped in umd and returned as a string.
|
||||
|
||||
### umd.prelude(module, [options])
|
||||
|
||||
return the text which will be inserted before a module.
|
||||
|
||||
### umd.postlude(module, [options])
|
||||
|
||||
return the text which will be inserted after a module.
|
||||
|
||||
## Command Line
|
||||
|
||||
```
|
||||
Usage: umd <name> <source> <destination> [options]
|
||||
|
||||
Pipe Usage: umd <name> [options] < source > destination
|
||||
|
||||
Options:
|
||||
|
||||
-h --help Display usage information
|
||||
-c --commonJS Use CommonJS module format
|
||||
```
|
||||
|
||||
You can easilly pipe unix commands together like:
|
||||
|
||||
```js
|
||||
cat my-module.js | umd my-module | uglify-js > my-module.umd.min.js
|
||||
```
|
||||
|
||||
## Name Casing and Characters
|
||||
|
||||
The `name` passed to `umd` will be converted to camel case (`my-library` becomes `myLibrary`) and may only contain:
|
||||
|
||||
* alphanumeric characters
|
||||
* $
|
||||
* _
|
||||
|
||||
The name may not begin with a number. Invalid characters will be stripped.
|
||||
|
||||
## License
|
||||
|
||||
MIT
|
43
node_modules/umd/bin/cli.js
generated
vendored
Normal file
43
node_modules/umd/bin/cli.js
generated
vendored
Normal file
@@ -0,0 +1,43 @@
|
||||
#!/usr/bin/env node
|
||||
|
||||
var read = require('fs').createReadStream
|
||||
var write = require('fs').createWriteStream
|
||||
|
||||
var umd = require('../')
|
||||
|
||||
var args = process.argv.slice(2)
|
||||
|
||||
var help = false
|
||||
var commonJS = false
|
||||
args = args.filter(function (arg) {
|
||||
if (arg === '-h' || arg === '--help') {
|
||||
help = true
|
||||
return false
|
||||
} else if (arg === '-c' || arg === '--commonJS') {
|
||||
commonJS = true
|
||||
return false
|
||||
}
|
||||
return true
|
||||
})
|
||||
|
||||
if (help || !args[0]) {
|
||||
console.log('Usage: umd <name> <source> <destination> [options]')
|
||||
console.log('')
|
||||
console.log('Pipe Usage: umd <name> [options] < source > destination')
|
||||
console.log('')
|
||||
console.log('Options:')
|
||||
console.log('')
|
||||
console.log(' -h --help Display usage information')
|
||||
console.log(' -c --commonJS Use CommonJS module format')
|
||||
console.log('')
|
||||
if (!help) process.exit(1)
|
||||
} else {
|
||||
var source = args[1] ? read(args[1]) : process.stdin
|
||||
var dest = args[2] ? write(args[2]) : process.stdout
|
||||
var prelude = umd.prelude(args[0], {commonJS: commonJS})
|
||||
var postlude = umd.postlude(args[0], {commonJS: commonJS})
|
||||
dest.write(prelude)
|
||||
source.on('end', function () {
|
||||
dest.write(postlude + '\n')
|
||||
}).pipe(dest, {end: false})
|
||||
}
|
78
node_modules/umd/index.js
generated
vendored
Normal file
78
node_modules/umd/index.js
generated
vendored
Normal file
@@ -0,0 +1,78 @@
|
||||
'use strict';
|
||||
|
||||
|
||||
var templateSTR = "(function(f){if(typeof exports===\"object\"&&typeof module!==\"undefined\"){module.exports=f()}else if(typeof define===\"function\"&&define.amd){define([],f)}else{var g;if(typeof window!==\"undefined\"){g=window}else if(typeof global!==\"undefined\"){g=global}else if(typeof self!==\"undefined\"){g=self}else{g=this}defineNamespace()}})(function(){source()});\n";
|
||||
|
||||
function template(moduleName, options) {
|
||||
if (typeof options === 'boolean') {
|
||||
options = {commonJS: options};
|
||||
} else if (!options) {
|
||||
options = {};
|
||||
}
|
||||
var str = templateSTR.replace(/defineNamespace\(\)/g, compileNamespace(moduleName))
|
||||
.split('source()')
|
||||
str[0] = str[0].trim();
|
||||
//make sure these are undefined so as to not get confused if modules have inner UMD systems
|
||||
str[0] += 'var define,module,exports;';
|
||||
if (options.commonJS) str[0] += 'module={exports:(exports={})};';
|
||||
str[0] += '\n';
|
||||
if (options.commonJS) str[1] = 'return module.exports;' + str[1];
|
||||
str[1] = '\n' + str[1];
|
||||
return str;
|
||||
}
|
||||
|
||||
exports = module.exports = function (name, src, options) {
|
||||
if (typeof options === 'string' && typeof src === 'object') {
|
||||
var tmp = options;
|
||||
options = src;
|
||||
src = tmp;
|
||||
}
|
||||
return exports.prelude(name, options) + src + exports.postlude(name, options);
|
||||
};
|
||||
|
||||
exports.prelude = function (moduleName, options) {
|
||||
return template(moduleName, options)[0];
|
||||
};
|
||||
exports.postlude = function (moduleName, options) {
|
||||
return template(moduleName, options)[1];
|
||||
};
|
||||
|
||||
|
||||
function camelCase(name) {
|
||||
name = name.replace(/\-([a-z])/g, function (_, char) { return char.toUpperCase(); });
|
||||
if (!/^[a-zA-Z_$]$/.test(name[0])) {
|
||||
name = name.substr(1);
|
||||
}
|
||||
var result = name.replace(/[^\w$]+/g, '')
|
||||
if (!result) {
|
||||
throw new Error('Invalid JavaScript identifier resulted from camel-casing');
|
||||
}
|
||||
return result
|
||||
}
|
||||
|
||||
|
||||
function compileNamespace(name) {
|
||||
var names = name.split('.')
|
||||
|
||||
// No namespaces, yield the best case 'global.NAME = VALUE'
|
||||
if (names.length === 1) {
|
||||
return 'g.' + camelCase(name) + ' = f()';
|
||||
|
||||
// Acceptable case, with reasonable compilation
|
||||
} else if (names.length === 2) {
|
||||
names = names.map(camelCase);
|
||||
return '(g.' + names[0] + ' || (g.' + names[0] + ' = {})).' + names[1] + ' = f()';
|
||||
|
||||
// Worst case, too many namespaces to care about
|
||||
} else {
|
||||
var valueContainer = names.pop()
|
||||
return names.map(compileNamespaceStep)
|
||||
.concat(['g.' + camelCase(valueContainer) + ' = f()'])
|
||||
.join(';');
|
||||
}
|
||||
}
|
||||
|
||||
function compileNamespaceStep(name) {
|
||||
name = camelCase(name);
|
||||
return 'g=(g.' + name + '||(g.' + name + ' = {}))';
|
||||
}
|
28
node_modules/umd/package.json
generated
vendored
Normal file
28
node_modules/umd/package.json
generated
vendored
Normal file
@@ -0,0 +1,28 @@
|
||||
{
|
||||
"name": "umd",
|
||||
"version": "3.0.3",
|
||||
"description": "Universal Module Definition for use in automated build systems",
|
||||
"bin": "./bin/cli.js",
|
||||
"dependencies": {},
|
||||
"devDependencies": {
|
||||
"brfs": "^1.3.0",
|
||||
"linify": "^1.0.1",
|
||||
"mocha": "*",
|
||||
"uglify-js": "^3.3.15"
|
||||
},
|
||||
"scripts": {
|
||||
"build": "uglifyjs template.js > template.min.js && brfs source.js > index.js",
|
||||
"test": "npm run build && mocha -R spec",
|
||||
"prepublish": "npm run build && linify transform bin"
|
||||
},
|
||||
"files": [
|
||||
"index.js",
|
||||
"bin/cli.js"
|
||||
],
|
||||
"repository": {
|
||||
"type": "git",
|
||||
"url": "https://github.com/ForbesLindesay/umd.git"
|
||||
},
|
||||
"author": "ForbesLindesay",
|
||||
"license": "MIT"
|
||||
}
|
Reference in New Issue
Block a user