7c103fac7d
Fixes the problem that global `process` variable has only the `env` field. Also fixed the issue that the `env` field is empty when the `process` module is used as the value of the variable (which happens when the module is contained in a dependency of application). ## Bug - [ ] Related issues linked using `fixes #number` - [x] Integration tests added - [ ] Errors have helpful link attached, see `contributing.md`
22 lines
757 B
TypeScript
22 lines
757 B
TypeScript
import { Crypto as WebCrypto } from 'next/dist/compiled/@peculiar/webcrypto'
|
|
import { CryptoKey } from 'next/dist/compiled/@peculiar/webcrypto'
|
|
import { v4 as uuid } from 'next/dist/compiled/uuid'
|
|
import processPolyfill from 'next/dist/compiled/process'
|
|
import { ReadableStream } from './readable-stream'
|
|
|
|
import crypto from 'crypto'
|
|
|
|
export function atob(b64Encoded: string) {
|
|
return Buffer.from(b64Encoded, 'base64').toString('binary')
|
|
}
|
|
|
|
export function btoa(str: string) {
|
|
return Buffer.from(str, 'binary').toString('base64')
|
|
}
|
|
|
|
export { CryptoKey, ReadableStream, processPolyfill as process }
|
|
|
|
export class Crypto extends WebCrypto {
|
|
// @ts-ignore Remove once types are updated and we deprecate node 12
|
|
randomUUID = crypto.randomUUID || uuid
|
|
}
|