summaryrefslogtreecommitdiff
path: root/ext/node/polyfills/zlib.ts
diff options
context:
space:
mode:
authorBartek IwaƄczuk <biwanczuk@gmail.com>2023-02-14 17:38:45 +0100
committerGitHub <noreply@github.com>2023-02-14 17:38:45 +0100
commitd47147fb6ad229b1c039aff9d0959b6e281f4df5 (patch)
tree6e9e790f2b9bc71b5f0c9c7e64b95cae31579d58 /ext/node/polyfills/zlib.ts
parent1d00bbe47e2ca14e2d2151518e02b2324461a065 (diff)
feat(ext/node): embed std/node into the snapshot (#17724)
This commit moves "deno_std/node" in "ext/node" crate. The code is transpiled and snapshotted during the build process. During the first pass a minimal amount of work was done to create the snapshot, a lot of code in "ext/node" depends on presence of "Deno" global. This code will be gradually fixed in the follow up PRs to migrate it to import relevant APIs from "internal:" modules. Currently the code from snapshot is not used in any way, and all Node/npm compatibility still uses code from "https://deno.land/std/node" (or from the location specified by "DENO_NODE_COMPAT_URL"). This will also be handled in a follow up PRs. --------- Co-authored-by: crowlkats <crowlkats@toaxl.com> Co-authored-by: Divy Srivastava <dj.srivastava23@gmail.com> Co-authored-by: Yoshiya Hinosawa <stibium121@gmail.com>
Diffstat (limited to 'ext/node/polyfills/zlib.ts')
-rw-r--r--ext/node/polyfills/zlib.ts154
1 files changed, 154 insertions, 0 deletions
diff --git a/ext/node/polyfills/zlib.ts b/ext/node/polyfills/zlib.ts
new file mode 100644
index 000000000..ac52b4d4a
--- /dev/null
+++ b/ext/node/polyfills/zlib.ts
@@ -0,0 +1,154 @@
+// Copyright 2018-2023 the Deno authors. All rights reserved. MIT license.
+import { notImplemented } from "internal:deno_node/polyfills/_utils.ts";
+import { zlib as constants } from "internal:deno_node/polyfills/internal_binding/constants.ts";
+import {
+ codes,
+ createDeflate,
+ createDeflateRaw,
+ createGunzip,
+ createGzip,
+ createInflate,
+ createInflateRaw,
+ createUnzip,
+ Deflate,
+ deflate,
+ DeflateRaw,
+ deflateRaw,
+ deflateRawSync,
+ deflateSync,
+ Gunzip,
+ gunzip,
+ gunzipSync,
+ Gzip,
+ gzip,
+ gzipSync,
+ Inflate,
+ inflate,
+ InflateRaw,
+ inflateRaw,
+ inflateRawSync,
+ inflateSync,
+ Unzip,
+ unzip,
+ unzipSync,
+} from "internal:deno_node/polyfills/_zlib.mjs";
+export class Options {
+ constructor() {
+ notImplemented("Options.prototype.constructor");
+ }
+}
+export class BrotliOptions {
+ constructor() {
+ notImplemented("BrotliOptions.prototype.constructor");
+ }
+}
+export class BrotliCompress {
+ constructor() {
+ notImplemented("BrotliCompress.prototype.constructor");
+ }
+}
+export class BrotliDecompress {
+ constructor() {
+ notImplemented("BrotliDecompress.prototype.constructor");
+ }
+}
+export class ZlibBase {
+ constructor() {
+ notImplemented("ZlibBase.prototype.constructor");
+ }
+}
+export { constants };
+export function createBrotliCompress() {
+ notImplemented("createBrotliCompress");
+}
+export function createBrotliDecompress() {
+ notImplemented("createBrotliDecompress");
+}
+export function brotliCompress() {
+ notImplemented("brotliCompress");
+}
+export function brotliCompressSync() {
+ notImplemented("brotliCompressSync");
+}
+export function brotliDecompress() {
+ notImplemented("brotliDecompress");
+}
+export function brotliDecompressSync() {
+ notImplemented("brotliDecompressSync");
+}
+
+export default {
+ Options,
+ BrotliOptions,
+ BrotliCompress,
+ BrotliDecompress,
+ Deflate,
+ DeflateRaw,
+ Gunzip,
+ Gzip,
+ Inflate,
+ InflateRaw,
+ Unzip,
+ ZlibBase,
+ constants,
+ codes,
+ createBrotliCompress,
+ createBrotliDecompress,
+ createDeflate,
+ createDeflateRaw,
+ createGunzip,
+ createGzip,
+ createInflate,
+ createInflateRaw,
+ createUnzip,
+ brotliCompress,
+ brotliCompressSync,
+ brotliDecompress,
+ brotliDecompressSync,
+ deflate,
+ deflateSync,
+ deflateRaw,
+ deflateRawSync,
+ gunzip,
+ gunzipSync,
+ gzip,
+ gzipSync,
+ inflate,
+ inflateSync,
+ inflateRaw,
+ inflateRawSync,
+ unzip,
+ unzipSync,
+};
+
+export {
+ codes,
+ createDeflate,
+ createDeflateRaw,
+ createGunzip,
+ createGzip,
+ createInflate,
+ createInflateRaw,
+ createUnzip,
+ Deflate,
+ deflate,
+ DeflateRaw,
+ deflateRaw,
+ deflateRawSync,
+ deflateSync,
+ Gunzip,
+ gunzip,
+ gunzipSync,
+ Gzip,
+ gzip,
+ gzipSync,
+ Inflate,
+ inflate,
+ InflateRaw,
+ inflateRaw,
+ inflateRawSync,
+ inflateSync,
+ Unzip,
+ unzip,
+ unzipSync,
+};