mirror of
https://github.com/idanoo/GoScrobble
synced 2025-07-01 13:42:20 +00:00
0.2.0 - Mid migration
This commit is contained in:
parent
139e6a915e
commit
7e38fdbd7d
42393 changed files with 5358157 additions and 62 deletions
21
web/node_modules/@webassemblyjs/helper-fsm/LICENSE
generated
vendored
Normal file
21
web/node_modules/@webassemblyjs/helper-fsm/LICENSE
generated
vendored
Normal file
|
@ -0,0 +1,21 @@
|
|||
MIT License
|
||||
|
||||
Copyright (c) 2018 Sven Sauleau <sven@sauleau.com>
|
||||
|
||||
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.
|
101
web/node_modules/@webassemblyjs/helper-fsm/esm/index.js
generated
vendored
Normal file
101
web/node_modules/@webassemblyjs/helper-fsm/esm/index.js
generated
vendored
Normal file
|
@ -0,0 +1,101 @@
|
|||
function _sliceIterator(arr, i) { var _arr = []; var _n = true; var _d = false; var _e = undefined; try { for (var _i = arr[Symbol.iterator](), _s; !(_n = (_s = _i.next()).done); _n = true) { _arr.push(_s.value); if (i && _arr.length === i) break; } } catch (err) { _d = true; _e = err; } finally { try { if (!_n && _i["return"] != null) _i["return"](); } finally { if (_d) throw _e; } } return _arr; }
|
||||
|
||||
function _slicedToArray(arr, i) { if (Array.isArray(arr)) { return arr; } else if (Symbol.iterator in Object(arr)) { return _sliceIterator(arr, i); } else { throw new TypeError("Invalid attempt to destructure non-iterable instance"); } }
|
||||
|
||||
function _classCallCheck(instance, Constructor) { if (!(instance instanceof Constructor)) { throw new TypeError("Cannot call a class as a function"); } }
|
||||
|
||||
function _defineProperties(target, props) { for (var i = 0; i < props.length; i++) { var descriptor = props[i]; descriptor.enumerable = descriptor.enumerable || false; descriptor.configurable = true; if ("value" in descriptor) descriptor.writable = true; Object.defineProperty(target, descriptor.key, descriptor); } }
|
||||
|
||||
function _createClass(Constructor, protoProps, staticProps) { if (protoProps) _defineProperties(Constructor.prototype, protoProps); if (staticProps) _defineProperties(Constructor, staticProps); return Constructor; }
|
||||
|
||||
var STOP = Symbol("STOP");
|
||||
|
||||
function makeTransition(regex, nextState) {
|
||||
var _ref = arguments.length > 2 && arguments[2] !== undefined ? arguments[2] : {},
|
||||
_ref$n = _ref.n,
|
||||
n = _ref$n === void 0 ? 1 : _ref$n,
|
||||
allowedSeparator = _ref.allowedSeparator;
|
||||
|
||||
return function (instance) {
|
||||
if (allowedSeparator) {
|
||||
if (instance.input[instance.ptr] === allowedSeparator) {
|
||||
if (regex.test(instance.input.substring(instance.ptr - 1, instance.ptr))) {
|
||||
// Consume the separator and stay in current state
|
||||
return [instance.currentState, 1];
|
||||
} else {
|
||||
return [instance.terminatingState, 0];
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
if (regex.test(instance.input.substring(instance.ptr, instance.ptr + n))) {
|
||||
return [nextState, n];
|
||||
}
|
||||
|
||||
return false;
|
||||
};
|
||||
}
|
||||
|
||||
function combineTransitions(transitions) {
|
||||
return function () {
|
||||
var match = false;
|
||||
var currentTransitions = transitions[this.currentState] || [];
|
||||
|
||||
for (var i = 0; i < currentTransitions.length; ++i) {
|
||||
match = currentTransitions[i](this);
|
||||
|
||||
if (match !== false) {
|
||||
break;
|
||||
}
|
||||
}
|
||||
|
||||
return match || [this.terminatingState, 0];
|
||||
};
|
||||
}
|
||||
|
||||
var FSM =
|
||||
/*#__PURE__*/
|
||||
function () {
|
||||
function FSM(transitions, initialState) {
|
||||
var terminatingState = arguments.length > 2 && arguments[2] !== undefined ? arguments[2] : STOP;
|
||||
|
||||
_classCallCheck(this, FSM);
|
||||
|
||||
this.initialState = initialState;
|
||||
this.terminatingState = terminatingState;
|
||||
|
||||
if (terminatingState === STOP || !transitions[terminatingState]) {
|
||||
transitions[terminatingState] = [];
|
||||
}
|
||||
|
||||
this.transitionFunction = combineTransitions.call(this, transitions);
|
||||
}
|
||||
|
||||
_createClass(FSM, [{
|
||||
key: "run",
|
||||
value: function run(input) {
|
||||
this.input = input;
|
||||
this.ptr = 0;
|
||||
this.currentState = this.initialState;
|
||||
var value = "";
|
||||
var eatLength, nextState;
|
||||
|
||||
while (this.currentState !== this.terminatingState && this.ptr < this.input.length) {
|
||||
var _transitionFunction = this.transitionFunction();
|
||||
|
||||
var _transitionFunction2 = _slicedToArray(_transitionFunction, 2);
|
||||
|
||||
nextState = _transitionFunction2[0];
|
||||
eatLength = _transitionFunction2[1];
|
||||
value += this.input.substring(this.ptr, this.ptr += eatLength);
|
||||
this.currentState = nextState;
|
||||
}
|
||||
|
||||
return value;
|
||||
}
|
||||
}]);
|
||||
|
||||
return FSM;
|
||||
}();
|
||||
|
||||
export { makeTransition, FSM };
|
109
web/node_modules/@webassemblyjs/helper-fsm/lib/index.js
generated
vendored
Normal file
109
web/node_modules/@webassemblyjs/helper-fsm/lib/index.js
generated
vendored
Normal file
|
@ -0,0 +1,109 @@
|
|||
"use strict";
|
||||
|
||||
Object.defineProperty(exports, "__esModule", {
|
||||
value: true
|
||||
});
|
||||
exports.makeTransition = makeTransition;
|
||||
exports.FSM = void 0;
|
||||
|
||||
function _sliceIterator(arr, i) { var _arr = []; var _n = true; var _d = false; var _e = undefined; try { for (var _i = arr[Symbol.iterator](), _s; !(_n = (_s = _i.next()).done); _n = true) { _arr.push(_s.value); if (i && _arr.length === i) break; } } catch (err) { _d = true; _e = err; } finally { try { if (!_n && _i["return"] != null) _i["return"](); } finally { if (_d) throw _e; } } return _arr; }
|
||||
|
||||
function _slicedToArray(arr, i) { if (Array.isArray(arr)) { return arr; } else if (Symbol.iterator in Object(arr)) { return _sliceIterator(arr, i); } else { throw new TypeError("Invalid attempt to destructure non-iterable instance"); } }
|
||||
|
||||
function _classCallCheck(instance, Constructor) { if (!(instance instanceof Constructor)) { throw new TypeError("Cannot call a class as a function"); } }
|
||||
|
||||
function _defineProperties(target, props) { for (var i = 0; i < props.length; i++) { var descriptor = props[i]; descriptor.enumerable = descriptor.enumerable || false; descriptor.configurable = true; if ("value" in descriptor) descriptor.writable = true; Object.defineProperty(target, descriptor.key, descriptor); } }
|
||||
|
||||
function _createClass(Constructor, protoProps, staticProps) { if (protoProps) _defineProperties(Constructor.prototype, protoProps); if (staticProps) _defineProperties(Constructor, staticProps); return Constructor; }
|
||||
|
||||
var STOP = Symbol("STOP");
|
||||
|
||||
function makeTransition(regex, nextState) {
|
||||
var _ref = arguments.length > 2 && arguments[2] !== undefined ? arguments[2] : {},
|
||||
_ref$n = _ref.n,
|
||||
n = _ref$n === void 0 ? 1 : _ref$n,
|
||||
allowedSeparator = _ref.allowedSeparator;
|
||||
|
||||
return function (instance) {
|
||||
if (allowedSeparator) {
|
||||
if (instance.input[instance.ptr] === allowedSeparator) {
|
||||
if (regex.test(instance.input.substring(instance.ptr - 1, instance.ptr))) {
|
||||
// Consume the separator and stay in current state
|
||||
return [instance.currentState, 1];
|
||||
} else {
|
||||
return [instance.terminatingState, 0];
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
if (regex.test(instance.input.substring(instance.ptr, instance.ptr + n))) {
|
||||
return [nextState, n];
|
||||
}
|
||||
|
||||
return false;
|
||||
};
|
||||
}
|
||||
|
||||
function combineTransitions(transitions) {
|
||||
return function () {
|
||||
var match = false;
|
||||
var currentTransitions = transitions[this.currentState] || [];
|
||||
|
||||
for (var i = 0; i < currentTransitions.length; ++i) {
|
||||
match = currentTransitions[i](this);
|
||||
|
||||
if (match !== false) {
|
||||
break;
|
||||
}
|
||||
}
|
||||
|
||||
return match || [this.terminatingState, 0];
|
||||
};
|
||||
}
|
||||
|
||||
var FSM =
|
||||
/*#__PURE__*/
|
||||
function () {
|
||||
function FSM(transitions, initialState) {
|
||||
var terminatingState = arguments.length > 2 && arguments[2] !== undefined ? arguments[2] : STOP;
|
||||
|
||||
_classCallCheck(this, FSM);
|
||||
|
||||
this.initialState = initialState;
|
||||
this.terminatingState = terminatingState;
|
||||
|
||||
if (terminatingState === STOP || !transitions[terminatingState]) {
|
||||
transitions[terminatingState] = [];
|
||||
}
|
||||
|
||||
this.transitionFunction = combineTransitions.call(this, transitions);
|
||||
}
|
||||
|
||||
_createClass(FSM, [{
|
||||
key: "run",
|
||||
value: function run(input) {
|
||||
this.input = input;
|
||||
this.ptr = 0;
|
||||
this.currentState = this.initialState;
|
||||
var value = "";
|
||||
var eatLength, nextState;
|
||||
|
||||
while (this.currentState !== this.terminatingState && this.ptr < this.input.length) {
|
||||
var _transitionFunction = this.transitionFunction();
|
||||
|
||||
var _transitionFunction2 = _slicedToArray(_transitionFunction, 2);
|
||||
|
||||
nextState = _transitionFunction2[0];
|
||||
eatLength = _transitionFunction2[1];
|
||||
value += this.input.substring(this.ptr, this.ptr += eatLength);
|
||||
this.currentState = nextState;
|
||||
}
|
||||
|
||||
return value;
|
||||
}
|
||||
}]);
|
||||
|
||||
return FSM;
|
||||
}();
|
||||
|
||||
exports.FSM = FSM;
|
13
web/node_modules/@webassemblyjs/helper-fsm/package.json
generated
vendored
Normal file
13
web/node_modules/@webassemblyjs/helper-fsm/package.json
generated
vendored
Normal file
|
@ -0,0 +1,13 @@
|
|||
{
|
||||
"name": "@webassemblyjs/helper-fsm",
|
||||
"version": "1.9.0",
|
||||
"description": "FSM implementation",
|
||||
"main": "lib/index.js",
|
||||
"module": "esm/index.js",
|
||||
"author": "Mauro Bringolf",
|
||||
"license": "ISC",
|
||||
"publishConfig": {
|
||||
"access": "public"
|
||||
},
|
||||
"gitHead": "0440b420888c1f7701eb9762ec657775506b87d8"
|
||||
}
|
Loading…
Add table
Add a link
Reference in a new issue