v1.0 with SW PWA enabled
This commit is contained in:
16
frontend/node_modules/workbox-range-requests/utils/calculateEffectiveBoundaries.d.ts
generated
vendored
Normal file
16
frontend/node_modules/workbox-range-requests/utils/calculateEffectiveBoundaries.d.ts
generated
vendored
Normal file
@ -0,0 +1,16 @@
|
||||
import '../_version.js';
|
||||
/**
|
||||
* @param {Blob} blob A source blob.
|
||||
* @param {number} [start] The offset to use as the start of the
|
||||
* slice.
|
||||
* @param {number} [end] The offset to use as the end of the slice.
|
||||
* @return {Object} An object with `start` and `end` properties, reflecting
|
||||
* the effective boundaries to use given the size of the blob.
|
||||
*
|
||||
* @private
|
||||
*/
|
||||
declare function calculateEffectiveBoundaries(blob: Blob, start?: number, end?: number): {
|
||||
start: number;
|
||||
end: number;
|
||||
};
|
||||
export { calculateEffectiveBoundaries };
|
||||
57
frontend/node_modules/workbox-range-requests/utils/calculateEffectiveBoundaries.js
generated
vendored
Normal file
57
frontend/node_modules/workbox-range-requests/utils/calculateEffectiveBoundaries.js
generated
vendored
Normal file
@ -0,0 +1,57 @@
|
||||
/*
|
||||
Copyright 2018 Google LLC
|
||||
|
||||
Use of this source code is governed by an MIT-style
|
||||
license that can be found in the LICENSE file or at
|
||||
https://opensource.org/licenses/MIT.
|
||||
*/
|
||||
import { WorkboxError } from 'workbox-core/_private/WorkboxError.js';
|
||||
import { assert } from 'workbox-core/_private/assert.js';
|
||||
import '../_version.js';
|
||||
/**
|
||||
* @param {Blob} blob A source blob.
|
||||
* @param {number} [start] The offset to use as the start of the
|
||||
* slice.
|
||||
* @param {number} [end] The offset to use as the end of the slice.
|
||||
* @return {Object} An object with `start` and `end` properties, reflecting
|
||||
* the effective boundaries to use given the size of the blob.
|
||||
*
|
||||
* @private
|
||||
*/
|
||||
function calculateEffectiveBoundaries(blob, start, end) {
|
||||
if (process.env.NODE_ENV !== 'production') {
|
||||
assert.isInstance(blob, Blob, {
|
||||
moduleName: 'workbox-range-requests',
|
||||
funcName: 'calculateEffectiveBoundaries',
|
||||
paramName: 'blob',
|
||||
});
|
||||
}
|
||||
const blobSize = blob.size;
|
||||
if ((end && end > blobSize) || (start && start < 0)) {
|
||||
throw new WorkboxError('range-not-satisfiable', {
|
||||
size: blobSize,
|
||||
end,
|
||||
start,
|
||||
});
|
||||
}
|
||||
let effectiveStart;
|
||||
let effectiveEnd;
|
||||
if (start !== undefined && end !== undefined) {
|
||||
effectiveStart = start;
|
||||
// Range values are inclusive, so add 1 to the value.
|
||||
effectiveEnd = end + 1;
|
||||
}
|
||||
else if (start !== undefined && end === undefined) {
|
||||
effectiveStart = start;
|
||||
effectiveEnd = blobSize;
|
||||
}
|
||||
else if (end !== undefined && start === undefined) {
|
||||
effectiveStart = blobSize - end;
|
||||
effectiveEnd = blobSize;
|
||||
}
|
||||
return {
|
||||
start: effectiveStart,
|
||||
end: effectiveEnd,
|
||||
};
|
||||
}
|
||||
export { calculateEffectiveBoundaries };
|
||||
1
frontend/node_modules/workbox-range-requests/utils/calculateEffectiveBoundaries.mjs
generated
vendored
Normal file
1
frontend/node_modules/workbox-range-requests/utils/calculateEffectiveBoundaries.mjs
generated
vendored
Normal file
@ -0,0 +1 @@
|
||||
export * from './calculateEffectiveBoundaries.js';
|
||||
14
frontend/node_modules/workbox-range-requests/utils/parseRangeHeader.d.ts
generated
vendored
Normal file
14
frontend/node_modules/workbox-range-requests/utils/parseRangeHeader.d.ts
generated
vendored
Normal file
@ -0,0 +1,14 @@
|
||||
import '../_version.js';
|
||||
/**
|
||||
* @param {string} rangeHeader A Range: header value.
|
||||
* @return {Object} An object with `start` and `end` properties, reflecting
|
||||
* the parsed value of the Range: header. If either the `start` or `end` are
|
||||
* omitted, then `null` will be returned.
|
||||
*
|
||||
* @private
|
||||
*/
|
||||
declare function parseRangeHeader(rangeHeader: string): {
|
||||
start?: number;
|
||||
end?: number;
|
||||
};
|
||||
export { parseRangeHeader };
|
||||
47
frontend/node_modules/workbox-range-requests/utils/parseRangeHeader.js
generated
vendored
Normal file
47
frontend/node_modules/workbox-range-requests/utils/parseRangeHeader.js
generated
vendored
Normal file
@ -0,0 +1,47 @@
|
||||
/*
|
||||
Copyright 2018 Google LLC
|
||||
|
||||
Use of this source code is governed by an MIT-style
|
||||
license that can be found in the LICENSE file or at
|
||||
https://opensource.org/licenses/MIT.
|
||||
*/
|
||||
import { WorkboxError } from 'workbox-core/_private/WorkboxError.js';
|
||||
import { assert } from 'workbox-core/_private/assert.js';
|
||||
import '../_version.js';
|
||||
/**
|
||||
* @param {string} rangeHeader A Range: header value.
|
||||
* @return {Object} An object with `start` and `end` properties, reflecting
|
||||
* the parsed value of the Range: header. If either the `start` or `end` are
|
||||
* omitted, then `null` will be returned.
|
||||
*
|
||||
* @private
|
||||
*/
|
||||
function parseRangeHeader(rangeHeader) {
|
||||
if (process.env.NODE_ENV !== 'production') {
|
||||
assert.isType(rangeHeader, 'string', {
|
||||
moduleName: 'workbox-range-requests',
|
||||
funcName: 'parseRangeHeader',
|
||||
paramName: 'rangeHeader',
|
||||
});
|
||||
}
|
||||
const normalizedRangeHeader = rangeHeader.trim().toLowerCase();
|
||||
if (!normalizedRangeHeader.startsWith('bytes=')) {
|
||||
throw new WorkboxError('unit-must-be-bytes', { normalizedRangeHeader });
|
||||
}
|
||||
// Specifying multiple ranges separate by commas is valid syntax, but this
|
||||
// library only attempts to handle a single, contiguous sequence of bytes.
|
||||
// https://developer.mozilla.org/en-US/docs/Web/HTTP/Headers/Range#Syntax
|
||||
if (normalizedRangeHeader.includes(',')) {
|
||||
throw new WorkboxError('single-range-only', { normalizedRangeHeader });
|
||||
}
|
||||
const rangeParts = /(\d*)-(\d*)/.exec(normalizedRangeHeader);
|
||||
// We need either at least one of the start or end values.
|
||||
if (!rangeParts || !(rangeParts[1] || rangeParts[2])) {
|
||||
throw new WorkboxError('invalid-range-values', { normalizedRangeHeader });
|
||||
}
|
||||
return {
|
||||
start: rangeParts[1] === '' ? undefined : Number(rangeParts[1]),
|
||||
end: rangeParts[2] === '' ? undefined : Number(rangeParts[2]),
|
||||
};
|
||||
}
|
||||
export { parseRangeHeader };
|
||||
1
frontend/node_modules/workbox-range-requests/utils/parseRangeHeader.mjs
generated
vendored
Normal file
1
frontend/node_modules/workbox-range-requests/utils/parseRangeHeader.mjs
generated
vendored
Normal file
@ -0,0 +1 @@
|
||||
export * from './parseRangeHeader.js';
|
||||
Reference in New Issue
Block a user