initial commit taken from gitlab.lrz.de

This commit is contained in:
privatereese
2018-08-24 18:09:42 +02:00
parent ae54ed4c48
commit fc05486403
28494 changed files with 2159823 additions and 0 deletions

3
node_modules/babel-template/.npmignore generated vendored Normal file
View File

@@ -0,0 +1,3 @@
src
test
node_modules

64
node_modules/babel-template/README.md generated vendored Normal file
View File

@@ -0,0 +1,64 @@
# babel-template
> Generate an AST from a string template.
In computer science, this is known as an implementation of quasiquotes.
## Install
```sh
npm install --save-dev babel-template
```
## Usage
```js
import template from "babel-template";
import generate from "babel-generator";
import * as t from "babel-types";
const buildRequire = template(`
var IMPORT_NAME = require(SOURCE);
`);
const ast = buildRequire({
IMPORT_NAME: t.identifier("myModule"),
SOURCE: t.stringLiteral("my-module")
});
console.log(generate(ast).code);
```
```js
const myModule = require("my-module");
```
## API
### `template(code, [opts])`
#### code
Type: `string`
#### options
`babel-template` accepts all of the options from [babylon], and specifies
some defaults of its own:
* `allowReturnOutsideFunction` is set to `true` by default.
* `allowSuperOutsideMethod` is set to `true` by default.
##### preserveComments
Type: `boolean`
Default: `false`
Set this to `true` to preserve any comments from the `code` parameter.
#### Return value
`babel-template` returns a `function` which is invoked with an optional object
of replacements. See the usage section for an example.
[babylon]: https://github.com/babel/babylon#options

143
node_modules/babel-template/lib/index.js generated vendored Normal file
View File

@@ -0,0 +1,143 @@
"use strict";
exports.__esModule = true;
var _symbol = require("babel-runtime/core-js/symbol");
var _symbol2 = _interopRequireDefault(_symbol);
exports.default = function (code, opts) {
var stack = void 0;
try {
throw new Error();
} catch (error) {
if (error.stack) {
stack = error.stack.split("\n").slice(1).join("\n");
}
}
opts = (0, _assign2.default)({
allowReturnOutsideFunction: true,
allowSuperOutsideMethod: true,
preserveComments: false
}, opts);
var _getAst = function getAst() {
var ast = void 0;
try {
ast = babylon.parse(code, opts);
ast = _babelTraverse2.default.removeProperties(ast, { preserveComments: opts.preserveComments });
_babelTraverse2.default.cheap(ast, function (node) {
node[FROM_TEMPLATE] = true;
});
} catch (err) {
err.stack = err.stack + "from\n" + stack;
throw err;
}
_getAst = function getAst() {
return ast;
};
return ast;
};
return function () {
for (var _len = arguments.length, args = Array(_len), _key = 0; _key < _len; _key++) {
args[_key] = arguments[_key];
}
return useTemplate(_getAst(), args);
};
};
var _cloneDeep = require("lodash/cloneDeep");
var _cloneDeep2 = _interopRequireDefault(_cloneDeep);
var _assign = require("lodash/assign");
var _assign2 = _interopRequireDefault(_assign);
var _has = require("lodash/has");
var _has2 = _interopRequireDefault(_has);
var _babelTraverse = require("babel-traverse");
var _babelTraverse2 = _interopRequireDefault(_babelTraverse);
var _babylon = require("babylon");
var babylon = _interopRequireWildcard(_babylon);
var _babelTypes = require("babel-types");
var t = _interopRequireWildcard(_babelTypes);
function _interopRequireWildcard(obj) { if (obj && obj.__esModule) { return obj; } else { var newObj = {}; if (obj != null) { for (var key in obj) { if (Object.prototype.hasOwnProperty.call(obj, key)) newObj[key] = obj[key]; } } newObj.default = obj; return newObj; } }
function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; }
var FROM_TEMPLATE = "_fromTemplate";
var TEMPLATE_SKIP = (0, _symbol2.default)();
function useTemplate(ast, nodes) {
ast = (0, _cloneDeep2.default)(ast);
var _ast = ast,
program = _ast.program;
if (nodes.length) {
(0, _babelTraverse2.default)(ast, templateVisitor, null, nodes);
}
if (program.body.length > 1) {
return program.body;
} else {
return program.body[0];
}
}
var templateVisitor = {
noScope: true,
enter: function enter(path, args) {
var node = path.node;
if (node[TEMPLATE_SKIP]) return path.skip();
if (t.isExpressionStatement(node)) {
node = node.expression;
}
var replacement = void 0;
if (t.isIdentifier(node) && node[FROM_TEMPLATE]) {
if ((0, _has2.default)(args[0], node.name)) {
replacement = args[0][node.name];
} else if (node.name[0] === "$") {
var i = +node.name.slice(1);
if (args[i]) replacement = args[i];
}
}
if (replacement === null) {
path.remove();
}
if (replacement) {
replacement[TEMPLATE_SKIP] = true;
path.replaceInline(replacement);
}
},
exit: function exit(_ref) {
var node = _ref.node;
if (!node.loc) _babelTraverse2.default.clearNode(node);
}
};
module.exports = exports["default"];

18
node_modules/babel-template/package-lock.json generated vendored Normal file
View File

@@ -0,0 +1,18 @@
{
"name": "babel-template",
"version": "6.25.0",
"lockfileVersion": 1,
"requires": true,
"dependencies": {
"babylon": {
"version": "6.18.0",
"resolved": "https://registry.npmjs.org/babylon/-/babylon-6.18.0.tgz",
"integrity": "sha512-q/UEjfGJ2Cm3oKV71DJz9d25TPnq5rhBVL2Q4fA5wcC3jcrdn7+SssEybFIxwAvvP+YCsCYNKughoF33GxgycQ=="
},
"lodash": {
"version": "4.17.4",
"resolved": "https://registry.npmjs.org/lodash/-/lodash-4.17.4.tgz",
"integrity": "sha1-eCA6TRwyiuHYbcpkYONptX9AVa4="
}
}
}

105
node_modules/babel-template/package.json generated vendored Normal file
View File

@@ -0,0 +1,105 @@
{
"_args": [
[
"babel-template@^6.26.0",
"/home/bernhard/freifunk-app/node_modules/babel-core"
]
],
"_from": "babel-template@>=6.26.0 <7.0.0",
"_id": "babel-template@6.26.0",
"_inCache": true,
"_installable": true,
"_location": "/babel-template",
"_nodeVersion": "6.9.0",
"_npmOperationalInternal": {
"host": "s3://npm-registry-packages",
"tmp": "tmp/babel-template-6.26.0.tgz_1502898857848_0.5731625664047897"
},
"_npmUser": {
"email": "hi@henryzoo.com",
"name": "hzoo"
},
"_npmVersion": "4.6.1",
"_phantomChildren": {},
"_requested": {
"name": "babel-template",
"raw": "babel-template@^6.26.0",
"rawSpec": "^6.26.0",
"scope": null,
"spec": ">=6.26.0 <7.0.0",
"type": "range"
},
"_requiredBy": [
"/babel-core",
"/babel-helper-function-name",
"/babel-helper-remap-async-to-generator",
"/babel-helper-replace-supers",
"/babel-helpers",
"/babel-plugin-transform-class-properties",
"/babel-plugin-transform-es2015-block-scoping",
"/babel-plugin-transform-es2015-classes",
"/babel-plugin-transform-es2015-computed-properties",
"/babel-plugin-transform-es2015-modules-commonjs",
"/babel-plugin-transform-es2015-parameters",
"/babel-preset-react-native",
"/istanbul-lib-instrument",
"/metro"
],
"_resolved": "https://registry.npmjs.org/babel-template/-/babel-template-6.26.0.tgz",
"_shasum": "de03e2d16396b069f46dd9fff8521fb1a0e35e02",
"_shrinkwrap": null,
"_spec": "babel-template@^6.26.0",
"_where": "/home/bernhard/freifunk-app/node_modules/babel-core",
"author": {
"email": "sebmck@gmail.com",
"name": "Sebastian McKenzie"
},
"dependencies": {
"babel-runtime": "^6.26.0",
"babel-traverse": "^6.26.0",
"babel-types": "^6.26.0",
"babylon": "^6.18.0",
"lodash": "^4.17.4"
},
"description": "Generate an AST from a string template.",
"devDependencies": {},
"directories": {},
"dist": {
"shasum": "de03e2d16396b069f46dd9fff8521fb1a0e35e02",
"tarball": "https://registry.npmjs.org/babel-template/-/babel-template-6.26.0.tgz"
},
"homepage": "https://babeljs.io/",
"license": "MIT",
"main": "lib/index.js",
"maintainers": [
{
"name": "thejameskyle",
"email": "me@thejameskyle.com"
},
{
"name": "sebmck",
"email": "sebmck@gmail.com"
},
{
"name": "danez",
"email": "daniel@tschinder.de"
},
{
"name": "hzoo",
"email": "hi@henryzoo.com"
},
{
"name": "loganfsmyth",
"email": "loganfsmyth@gmail.com"
}
],
"name": "babel-template",
"optionalDependencies": {},
"readme": "ERROR: No README data found!",
"repository": {
"type": "git",
"url": "https://github.com/babel/babel/tree/master/packages/babel-template"
},
"scripts": {},
"version": "6.26.0"
}