mirror of
https://github.com/nuxt/nuxt.git
synced 2024-11-29 09:02:03 +00:00
fix(worker): smaller and working hrtime polyfill
This commit is contained in:
parent
72b877fe7c
commit
2a6d4f38d0
@ -1,16 +1,14 @@
|
|||||||
import { SLSTarget } from '../config'
|
import { SLSTarget } from '../config'
|
||||||
|
|
||||||
|
// https://gist.github.com/pi0/1476085924f8a2eb1df85929c20cb43f
|
||||||
|
|
||||||
const polyfill = `
|
const polyfill = `
|
||||||
const exports = {};
|
const exports = {};
|
||||||
const module = { exports };
|
const module = { exports };
|
||||||
const process = { env: {} };
|
const process = { env: {} };
|
||||||
const performance = {};
|
|
||||||
|
|
||||||
// https://github.com/cabinjs/browser-hrtime
|
|
||||||
'!function(e,n){"object"==typeof exports&&"undefined"!=typeof module?module.exports=n():"function"==typeof define&&define.amd?define(n):(e="undefined"!=typeof globalThis?globalThis:e||self).hrtime=n()}(this,(function(){"use strict";var e=function(e){!function(){if("performance"in window==0&&(window.performance={}),Date.now=Date.now||function(){return(new Date).getTime()},"now"in window.performance==0){var e=Date.now();performance.timing&&performance.timing.navigationStart&&(e=performance.timing.navigationStart),window.performance.now=function(){return Date.now()-e}}}();var n=Math.floor(.001*(Date.now()-performance.now())),o=.001*performance.now(),r=Math.floor(o)+n,i=Math.floor(o%1*1e9);return e&&(r-=e[0],(i-=e[1])<0&&(r--,i+=1e9)),[r,i]};return e.bigint=function(n){var o=e(n);return 1e9*o[0]+o[1]},"undefined"!=typeof process&&void 0!==process.hrtime||void 0!==window.process||(window.process={}),void 0===process.hrtime?window.process.hrtime=e:process.hrtime}));'
|
|
||||||
|
|
||||||
const global = { process };
|
const global = { process };
|
||||||
const window = global;
|
const window = global;
|
||||||
|
const o=Date.now(),t=()=>Date.now()-o;process.hrtime=o=>{const e=Math.floor(.001*(Date.now()-t())),n=.001*t();let a=Math.floor(n)+e,r=Math.floor(n%1*1e9);return o&&(a-=o[0],r-=o[1],r<0&&(a--,r+=1e9)),[a,r]};
|
||||||
`
|
`
|
||||||
|
|
||||||
export const worker: SLSTarget = {
|
export const worker: SLSTarget = {
|
||||||
|
Loading…
Reference in New Issue
Block a user