mirror of
https://github.com/denoland/deno.git
synced 2024-11-30 16:40:57 -05:00
40 lines
1.1 KiB
JavaScript
40 lines
1.1 KiB
JavaScript
|
"use strict";
|
||
|
Object.defineProperty(exports, "__esModule", { value: true });
|
||
|
exports.getContentFromKVAsset = void 0;
|
||
|
const getContentFromKVAsset = async (path, options) => {
|
||
|
let ASSET_MANIFEST = {};
|
||
|
if (options && options.manifest) {
|
||
|
if (typeof options.manifest === 'string') {
|
||
|
ASSET_MANIFEST = JSON.parse(options.manifest);
|
||
|
}
|
||
|
else {
|
||
|
ASSET_MANIFEST = options.manifest;
|
||
|
}
|
||
|
}
|
||
|
else {
|
||
|
if (typeof __STATIC_CONTENT_MANIFEST === 'string') {
|
||
|
ASSET_MANIFEST = JSON.parse(__STATIC_CONTENT_MANIFEST);
|
||
|
}
|
||
|
else {
|
||
|
ASSET_MANIFEST = __STATIC_CONTENT_MANIFEST;
|
||
|
}
|
||
|
}
|
||
|
let ASSET_NAMESPACE;
|
||
|
if (options && options.namespace) {
|
||
|
ASSET_NAMESPACE = options.namespace;
|
||
|
}
|
||
|
else {
|
||
|
ASSET_NAMESPACE = __STATIC_CONTENT;
|
||
|
}
|
||
|
const key = ASSET_MANIFEST[path] || path;
|
||
|
if (!key) {
|
||
|
return null;
|
||
|
}
|
||
|
let content = await ASSET_NAMESPACE.get(key, { type: 'arrayBuffer' });
|
||
|
if (content) {
|
||
|
content = content;
|
||
|
}
|
||
|
return content;
|
||
|
};
|
||
|
exports.getContentFromKVAsset = getContentFromKVAsset;
|