forked from enviPath/enviPy
Current Dev State
This commit is contained in:
82
static/js/ketcher2/node_modules/umd/README.md
generated
vendored
Normal file
82
static/js/ketcher2/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://gemnasium.com/ForbesLindesay/umd)
|
||||
[](http://badge.fury.io/js/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
static/js/ketcher2/node_modules/umd/bin/cli.js
generated
vendored
Executable file
43
static/js/ketcher2/node_modules/umd/bin/cli.js
generated
vendored
Executable 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
static/js/ketcher2/node_modules/umd/index.js
generated
vendored
Normal file
78
static/js/ketcher2/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()});";
|
||||
|
||||
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 + ' = {}))';
|
||||
}
|
||||
61
static/js/ketcher2/node_modules/umd/package.json
generated
vendored
Normal file
61
static/js/ketcher2/node_modules/umd/package.json
generated
vendored
Normal file
@ -0,0 +1,61 @@
|
||||
{
|
||||
"_from": "umd@^3.0.0",
|
||||
"_id": "umd@3.0.1",
|
||||
"_inBundle": false,
|
||||
"_integrity": "sha1-iuVW4RAR9jwllnCKiDclnwGz1g4=",
|
||||
"_location": "/umd",
|
||||
"_phantomChildren": {},
|
||||
"_requested": {
|
||||
"type": "range",
|
||||
"registry": true,
|
||||
"raw": "umd@^3.0.0",
|
||||
"name": "umd",
|
||||
"escapedName": "umd",
|
||||
"rawSpec": "^3.0.0",
|
||||
"saveSpec": null,
|
||||
"fetchSpec": "^3.0.0"
|
||||
},
|
||||
"_requiredBy": [
|
||||
"/browser-pack"
|
||||
],
|
||||
"_resolved": "https://registry.npmjs.org/umd/-/umd-3.0.1.tgz",
|
||||
"_shasum": "8ae556e11011f63c2596708a8837259f01b3d60e",
|
||||
"_spec": "umd@^3.0.0",
|
||||
"_where": "/home/manfred/enviPath/ketcher2/ketcher/node_modules/browser-pack",
|
||||
"author": {
|
||||
"name": "ForbesLindesay"
|
||||
},
|
||||
"bin": {
|
||||
"umd": "./bin/cli.js"
|
||||
},
|
||||
"bugs": {
|
||||
"url": "https://github.com/ForbesLindesay/umd/issues"
|
||||
},
|
||||
"bundleDependencies": false,
|
||||
"dependencies": {},
|
||||
"deprecated": false,
|
||||
"description": "Universal Module Definition for use in automated build systems",
|
||||
"devDependencies": {
|
||||
"brfs": "^1.3.0",
|
||||
"linify": "~1.0.1",
|
||||
"mocha": "*",
|
||||
"uglify-js": "~2.4.0"
|
||||
},
|
||||
"files": [
|
||||
"index.js",
|
||||
"bin/cli.js"
|
||||
],
|
||||
"homepage": "https://github.com/ForbesLindesay/umd#readme",
|
||||
"license": "MIT",
|
||||
"name": "umd",
|
||||
"repository": {
|
||||
"type": "git",
|
||||
"url": "git+https://github.com/ForbesLindesay/umd.git"
|
||||
},
|
||||
"scripts": {
|
||||
"build": "uglifyjs template.js > template.min.js && brfs source.js > index.js",
|
||||
"prepublish": "npm run build && linify transform bin",
|
||||
"test": "npm run build && mocha -R spec"
|
||||
},
|
||||
"version": "3.0.1"
|
||||
}
|
||||
Reference in New Issue
Block a user