mirror of
https://github.com/idanoo/GoScrobble
synced 2025-07-16 21:11:52 +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
6
web/node_modules/url-loader/dist/cjs.js
generated
vendored
Normal file
6
web/node_modules/url-loader/dist/cjs.js
generated
vendored
Normal file
|
@ -0,0 +1,6 @@
|
|||
"use strict";
|
||||
|
||||
const loader = require('./index');
|
||||
|
||||
module.exports = loader.default;
|
||||
module.exports.raw = loader.raw;
|
132
web/node_modules/url-loader/dist/index.js
generated
vendored
Normal file
132
web/node_modules/url-loader/dist/index.js
generated
vendored
Normal file
|
@ -0,0 +1,132 @@
|
|||
"use strict";
|
||||
|
||||
Object.defineProperty(exports, "__esModule", {
|
||||
value: true
|
||||
});
|
||||
exports.default = loader;
|
||||
exports.raw = void 0;
|
||||
|
||||
var _path = _interopRequireDefault(require("path"));
|
||||
|
||||
var _loaderUtils = require("loader-utils");
|
||||
|
||||
var _schemaUtils = require("schema-utils");
|
||||
|
||||
var _mimeTypes = _interopRequireDefault(require("mime-types"));
|
||||
|
||||
var _normalizeFallback = _interopRequireDefault(require("./utils/normalizeFallback"));
|
||||
|
||||
var _options = _interopRequireDefault(require("./options.json"));
|
||||
|
||||
function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; }
|
||||
|
||||
function shouldTransform(limit, size) {
|
||||
if (typeof limit === 'boolean') {
|
||||
return limit;
|
||||
}
|
||||
|
||||
if (typeof limit === 'string') {
|
||||
return size <= parseInt(limit, 10);
|
||||
}
|
||||
|
||||
if (typeof limit === 'number') {
|
||||
return size <= limit;
|
||||
}
|
||||
|
||||
return true;
|
||||
}
|
||||
|
||||
function getMimetype(mimetype, resourcePath) {
|
||||
if (typeof mimetype === 'boolean') {
|
||||
if (mimetype) {
|
||||
const resolvedMimeType = _mimeTypes.default.contentType(_path.default.extname(resourcePath));
|
||||
|
||||
if (!resolvedMimeType) {
|
||||
return '';
|
||||
}
|
||||
|
||||
return resolvedMimeType.replace(/;\s+charset/i, ';charset');
|
||||
}
|
||||
|
||||
return '';
|
||||
}
|
||||
|
||||
if (typeof mimetype === 'string') {
|
||||
return mimetype;
|
||||
}
|
||||
|
||||
const resolvedMimeType = _mimeTypes.default.contentType(_path.default.extname(resourcePath));
|
||||
|
||||
if (!resolvedMimeType) {
|
||||
return '';
|
||||
}
|
||||
|
||||
return resolvedMimeType.replace(/;\s+charset/i, ';charset');
|
||||
}
|
||||
|
||||
function getEncoding(encoding) {
|
||||
if (typeof encoding === 'boolean') {
|
||||
return encoding ? 'base64' : '';
|
||||
}
|
||||
|
||||
if (typeof encoding === 'string') {
|
||||
return encoding;
|
||||
}
|
||||
|
||||
return 'base64';
|
||||
}
|
||||
|
||||
function getEncodedData(generator, mimetype, encoding, content, resourcePath) {
|
||||
if (generator) {
|
||||
return generator(content, mimetype, encoding, resourcePath);
|
||||
}
|
||||
|
||||
return `data:${mimetype}${encoding ? `;${encoding}` : ''},${content.toString( // eslint-disable-next-line no-undefined
|
||||
encoding || undefined)}`;
|
||||
}
|
||||
|
||||
function loader(content) {
|
||||
// Loader Options
|
||||
const options = (0, _loaderUtils.getOptions)(this) || {};
|
||||
(0, _schemaUtils.validate)(_options.default, options, {
|
||||
name: 'URL Loader',
|
||||
baseDataPath: 'options'
|
||||
}); // No limit or within the specified limit
|
||||
|
||||
if (shouldTransform(options.limit, content.length)) {
|
||||
const {
|
||||
resourcePath
|
||||
} = this;
|
||||
const mimetype = getMimetype(options.mimetype, resourcePath);
|
||||
const encoding = getEncoding(options.encoding);
|
||||
|
||||
if (typeof content === 'string') {
|
||||
// eslint-disable-next-line no-param-reassign
|
||||
content = Buffer.from(content);
|
||||
}
|
||||
|
||||
const encodedData = getEncodedData(options.generator, mimetype, encoding, content, resourcePath);
|
||||
const esModule = typeof options.esModule !== 'undefined' ? options.esModule : true;
|
||||
return `${esModule ? 'export default' : 'module.exports ='} ${JSON.stringify(encodedData)}`;
|
||||
} // Normalize the fallback.
|
||||
|
||||
|
||||
const {
|
||||
loader: fallbackLoader,
|
||||
options: fallbackOptions
|
||||
} = (0, _normalizeFallback.default)(options.fallback, options); // Require the fallback.
|
||||
// eslint-disable-next-line global-require, import/no-dynamic-require
|
||||
|
||||
const fallback = require(fallbackLoader); // Call the fallback, passing a copy of the loader context. The copy has the query replaced. This way, the fallback
|
||||
// loader receives the query which was intended for it instead of the query which was intended for url-loader.
|
||||
|
||||
|
||||
const fallbackLoaderContext = Object.assign({}, this, {
|
||||
query: fallbackOptions
|
||||
});
|
||||
return fallback.call(fallbackLoaderContext, content);
|
||||
} // Loader Mode
|
||||
|
||||
|
||||
const raw = true;
|
||||
exports.raw = raw;
|
78
web/node_modules/url-loader/dist/options.json
generated
vendored
Normal file
78
web/node_modules/url-loader/dist/options.json
generated
vendored
Normal file
|
@ -0,0 +1,78 @@
|
|||
{
|
||||
"type": "object",
|
||||
"properties": {
|
||||
"limit": {
|
||||
"description": "Enables/Disables transformation target file into base64 URIs (https://github.com/webpack-contrib/url-loader#limit).",
|
||||
"type": ["boolean", "number", "string"]
|
||||
},
|
||||
"encoding": {
|
||||
"description": "Specify the encoding which the file will be in-lined with.",
|
||||
"oneOf": [
|
||||
{
|
||||
"type": "boolean"
|
||||
},
|
||||
{
|
||||
"enum": [
|
||||
"utf8",
|
||||
"utf16le",
|
||||
"latin1",
|
||||
"base64",
|
||||
"hex",
|
||||
"ascii",
|
||||
"binary",
|
||||
"ucs2"
|
||||
]
|
||||
}
|
||||
]
|
||||
},
|
||||
"mimetype": {
|
||||
"description": "The MIME type for the file to be transformed (https://github.com/webpack-contrib/url-loader#mimetype).",
|
||||
"oneOf": [
|
||||
{
|
||||
"type": "boolean"
|
||||
},
|
||||
{
|
||||
"type": "string"
|
||||
}
|
||||
]
|
||||
},
|
||||
"generator": {
|
||||
"description": "Adding custom implementation for encoding files.",
|
||||
"instanceof": "Function"
|
||||
},
|
||||
"fallback": {
|
||||
"description": "An alternative loader to use when a target file's size exceeds the limit set in the limit option (https://github.com/webpack-contrib/url-loader#fallback).",
|
||||
"anyOf": [
|
||||
{
|
||||
"type": "string"
|
||||
},
|
||||
{
|
||||
"additionalProperties": false,
|
||||
"properties": {
|
||||
"loader": {
|
||||
"description": "Fallback loader name.",
|
||||
"type": "string"
|
||||
},
|
||||
"options": {
|
||||
"description": "Fallback loader options.",
|
||||
"anyOf": [
|
||||
{
|
||||
"type": "object"
|
||||
},
|
||||
{
|
||||
"type": "string"
|
||||
}
|
||||
]
|
||||
}
|
||||
},
|
||||
"type": "object"
|
||||
}
|
||||
]
|
||||
},
|
||||
"esModule": {
|
||||
"description": "By default, url-loader generates JS modules that use the ES modules syntax.",
|
||||
"type": "boolean"
|
||||
}
|
||||
},
|
||||
"additionalProperties": true
|
||||
}
|
39
web/node_modules/url-loader/dist/utils/normalizeFallback.js
generated
vendored
Normal file
39
web/node_modules/url-loader/dist/utils/normalizeFallback.js
generated
vendored
Normal file
|
@ -0,0 +1,39 @@
|
|||
"use strict";
|
||||
|
||||
Object.defineProperty(exports, "__esModule", {
|
||||
value: true
|
||||
});
|
||||
exports.default = normalizeFallback;
|
||||
|
||||
var _loaderUtils = _interopRequireDefault(require("loader-utils"));
|
||||
|
||||
function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; }
|
||||
|
||||
function normalizeFallback(fallback, originalOptions) {
|
||||
let loader = 'file-loader';
|
||||
let options = {};
|
||||
|
||||
if (typeof fallback === 'string') {
|
||||
loader = fallback;
|
||||
const index = fallback.indexOf('?');
|
||||
|
||||
if (index >= 0) {
|
||||
loader = fallback.substr(0, index);
|
||||
options = _loaderUtils.default.parseQuery(fallback.substr(index));
|
||||
}
|
||||
}
|
||||
|
||||
if (fallback !== null && typeof fallback === 'object') {
|
||||
({
|
||||
loader,
|
||||
options
|
||||
} = fallback);
|
||||
}
|
||||
|
||||
options = Object.assign({}, originalOptions, options);
|
||||
delete options.fallback;
|
||||
return {
|
||||
loader,
|
||||
options
|
||||
};
|
||||
}
|
Loading…
Add table
Add a link
Reference in a new issue