mirror of
https://github.com/JonasunderscoreJones/aka-worker.git
synced 2025-10-23 09:59:19 +02:00
Initial commit (by create-cloudflare CLI)
This commit is contained in:
parent
8cb86120f1
commit
fff961078a
1777 changed files with 1011798 additions and 0 deletions
51
cool-dawn-3d3b/node_modules/get-source/impl/SyncPromise.js
generated
vendored
Normal file
51
cool-dawn-3d3b/node_modules/get-source/impl/SyncPromise.js
generated
vendored
Normal file
|
@ -0,0 +1,51 @@
|
|||
"use strict";
|
||||
|
||||
/* ------------------------------------------------------------------------ */
|
||||
|
||||
module.exports = class SyncPromise {
|
||||
|
||||
constructor (fn) {
|
||||
try {
|
||||
fn (
|
||||
x => { this.setValue (x, false) }, // resolve
|
||||
x => { this.setValue (x, true) } // reject
|
||||
)
|
||||
} catch (e) {
|
||||
this.setValue (e, true)
|
||||
}
|
||||
}
|
||||
|
||||
setValue (x, rejected) {
|
||||
this.val = (x instanceof SyncPromise) ? x.val : x
|
||||
this.rejected = rejected || ((x instanceof SyncPromise) ? x.rejected : false)
|
||||
}
|
||||
|
||||
static valueFrom (x) {
|
||||
if (x instanceof SyncPromise) {
|
||||
if (x.rejected) throw x.val
|
||||
else return x.val
|
||||
} else {
|
||||
return x
|
||||
}
|
||||
}
|
||||
|
||||
then (fn) {
|
||||
try { if (!this.rejected) return SyncPromise.resolve (fn (this.val)) }
|
||||
catch (e) { return SyncPromise.reject (e) }
|
||||
return this
|
||||
}
|
||||
|
||||
catch (fn) {
|
||||
try { if (this.rejected) return SyncPromise.resolve (fn (this.val)) }
|
||||
catch (e) { return SyncPromise.reject (e) }
|
||||
return this
|
||||
}
|
||||
|
||||
static resolve (x) {
|
||||
return new SyncPromise (resolve => { resolve (x) })
|
||||
}
|
||||
|
||||
static reject (x) {
|
||||
return new SyncPromise ((_, reject) => { reject (x) })
|
||||
}
|
||||
}
|
62
cool-dawn-3d3b/node_modules/get-source/impl/path.js
generated
vendored
Normal file
62
cool-dawn-3d3b/node_modules/get-source/impl/path.js
generated
vendored
Normal file
|
@ -0,0 +1,62 @@
|
|||
"use strict";
|
||||
|
||||
/* ------------------------------------------------------------------------ */
|
||||
|
||||
const isBrowser = (typeof window !== 'undefined') && (window.window === window) && window.navigator
|
||||
const cwd = isBrowser ? window.location.href : process.cwd ()
|
||||
|
||||
const urlRegexp = new RegExp ("^((https|http)://)?[a-z0-9A-Z]{3}\.[a-z0-9A-Z][a-z0-9A-Z]{0,61}?[a-z0-9A-Z]\.com|net|cn|cc (:s[0-9]{1-4})?/$")
|
||||
|
||||
/* ------------------------------------------------------------------------ */
|
||||
|
||||
const path = module.exports = {
|
||||
|
||||
concat (a, b) {
|
||||
|
||||
const a_endsWithSlash = (a[a.length - 1] === '/'),
|
||||
b_startsWithSlash = (b[0] === '/')
|
||||
|
||||
return a + ((a_endsWithSlash || b_startsWithSlash) ? '' : '/') +
|
||||
((a_endsWithSlash && b_startsWithSlash) ? b.substring (1) : b)
|
||||
},
|
||||
|
||||
resolve (x) {
|
||||
|
||||
if (path.isAbsolute (x)) {
|
||||
return path.normalize (x) }
|
||||
|
||||
return path.normalize (path.concat (cwd, x))
|
||||
},
|
||||
|
||||
normalize (x) {
|
||||
|
||||
let output = [],
|
||||
skip = 0
|
||||
|
||||
x.split ('/').reverse ().filter (x => x !== '.').forEach (x => {
|
||||
|
||||
if (x === '..') { skip++ }
|
||||
else if (skip === 0) { output.push (x) }
|
||||
else { skip-- }
|
||||
})
|
||||
|
||||
const result = output.reverse ().join ('/')
|
||||
|
||||
return ((isBrowser && (result[0] === '/')) ? result[1] === '/' ? window.location.protocol : window.location.origin : '') + result
|
||||
},
|
||||
|
||||
isData: x => x.indexOf ('data:') === 0,
|
||||
|
||||
isURL: x => urlRegexp.test (x),
|
||||
|
||||
isAbsolute: x => (x[0] === '/') || /^[^\/]*:/.test (x),
|
||||
|
||||
relativeToFile (a, b) {
|
||||
|
||||
return (path.isData (a) || path.isAbsolute (b)) ?
|
||||
path.normalize (b) :
|
||||
path.normalize (path.concat (a.split ('/').slice (0, -1).join ('/'), b))
|
||||
}
|
||||
}
|
||||
|
||||
/* ------------------------------------------------------------------------ */
|
Loading…
Add table
Add a link
Reference in a new issue