miniflare
Advanced tools
Comparing version 2.0.0-next.3 to 2.0.0-rc.1
@@ -32,11 +32,9 @@ #!/usr/bin/env node | ||
/* Spawn a new process using the same Node.js executable and passing the same | ||
* command line arguments, but with required flags for source map and modules | ||
* support. | ||
* | ||
* This is the only cross-platform way of doing this I can think of. On | ||
* Mac/Linux, we can use "#!/usr/bin/env -S node ..." as a shebang, but this | ||
* won't work on Windows (or older Linux versions, e.g. Ubuntu 18.04). If you | ||
* can think of a better way of doing this, please open a GitHub issue. | ||
*/ | ||
// Spawn a new process using the same Node.js executable and passing the same | ||
// command line arguments, but with required flags for modules support. | ||
// | ||
// This is the only cross-platform way of doing this I can think of. On | ||
// Mac/Linux, we can use "#!/usr/bin/env -S node ..." as a shebang, but this | ||
// won't work on Windows (or older Linux versions, e.g. Ubuntu 18.04). If you | ||
// can think of a better way of doing this, please open a GitHub issue. | ||
childProcess | ||
@@ -43,0 +41,0 @@ .spawn( |
@@ -8,3 +8,2 @@ #!/usr/bin/env node | ||
import { red } from "kleur/colors"; | ||
import sourceMap from "source-map-support"; | ||
@@ -50,3 +49,2 @@ // packages/miniflare/src/updater.ts | ||
var __dirname = path.dirname(__filename); | ||
sourceMap.install({ emptyCacheBetweenOperations: true }); | ||
function suppressWarnings() { | ||
@@ -99,5 +97,9 @@ const originalEmitWarning = process.emitWarning; | ||
} | ||
if (options.durableObjects && Object.keys(options.durableObjects).length) { | ||
options.modules = true; | ||
} | ||
const logLevel = options?.verbose ? LogLevel.VERBOSE : options?.debug ? LogLevel.DEBUG : LogLevel.INFO; | ||
const mfOptions = options; | ||
mfOptions.log = new Log(logLevel); | ||
mfOptions.sourceMap = true; | ||
const mf = new Miniflare(mfOptions); | ||
@@ -109,2 +111,4 @@ try { | ||
mf.log.error(e); | ||
if (e.cause) | ||
mf.log.error(e.cause); | ||
process.exitCode = 1; | ||
@@ -119,5 +123,5 @@ return; | ||
const pkg = JSON.parse(await fs2.readFile(pkgFile, "utf8")); | ||
const mfDir = path.resolve(".mf"); | ||
await fs2.mkdir(mfDir, { recursive: true }); | ||
const lastCheckFile = path.join(mfDir, "update-check"); | ||
const cacheDir = path.resolve("node_modules", ".mf"); | ||
await fs2.mkdir(cacheDir, { recursive: true }); | ||
const lastCheckFile = path.join(cacheDir, "update-check"); | ||
await updateCheck({ pkg, lastCheckFile, log: mf.log }); | ||
@@ -124,0 +128,0 @@ } catch (e) { |
@@ -6,2 +6,3 @@ /// <reference types="node" /> | ||
import { CachePlugin } from '@miniflare/cache'; | ||
import { CacheStorage as CacheStorage_2 } from '@miniflare/cache'; | ||
import { CorePlugin } from '@miniflare/core'; | ||
@@ -20,5 +21,6 @@ import { DurableObjectId } from '@miniflare/durable-objects'; | ||
import { Log } from '@miniflare/shared'; | ||
import { LogLevel } from '@miniflare/shared'; | ||
import type { MemoryStorage } from '@miniflare/storage-memory'; | ||
import { MiniflareCore } from '@miniflare/core'; | ||
import { Options } from '@miniflare/shared'; | ||
import { MiniflareCoreOptions } from '@miniflare/core'; | ||
import { Scheduler } from '@miniflare/scheduler'; | ||
@@ -31,2 +33,6 @@ import { SchedulerPlugin } from '@miniflare/scheduler'; | ||
export { Log } | ||
export { LogLevel } | ||
export declare class Miniflare extends MiniflareCore<Plugins> { | ||
@@ -37,2 +43,3 @@ #private; | ||
getKVNamespace(namespace: string): Promise<KVNamespace>; | ||
getCaches(): Promise<CacheStorage_2>; | ||
getDurableObjectNamespace(objectName: string): Promise<DurableObjectNamespace>; | ||
@@ -45,4 +52,5 @@ getDurableObjectStorage(id: DurableObjectId): Promise<DurableObjectStorage>; | ||
export declare type MiniflareOptions = Omit<Options<Plugins>, "debug" | "verbose"> & { | ||
export declare type MiniflareOptions = Omit<MiniflareCoreOptions<Plugins>, "debug" | "verbose"> & { | ||
log?: Log; | ||
sourceMap?: boolean; | ||
}; | ||
@@ -49,0 +57,0 @@ |
@@ -23,2 +23,3 @@ // packages/miniflare/src/api.ts | ||
import { WebSocketPlugin } from "@miniflare/web-sockets"; | ||
import sourceMap from "source-map-support"; | ||
@@ -82,2 +83,5 @@ // packages/miniflare/src/storage.ts | ||
constructor(options) { | ||
if (options?.sourceMap) { | ||
sourceMap.install({ emptyCacheBetweenOperations: true }); | ||
} | ||
const storageFactory = new VariedStorageFactory(); | ||
@@ -101,2 +105,6 @@ super(PLUGINS, { | ||
} | ||
async getCaches() { | ||
const plugin = (await this.getPlugins()).CachePlugin; | ||
return plugin.getCaches(); | ||
} | ||
async getDurableObjectNamespace(objectName) { | ||
@@ -159,3 +167,8 @@ const plugin = (await this.getPlugins()).DurableObjectsPlugin; | ||
} | ||
// packages/miniflare/src/index.ts | ||
import { Log as Log2, LogLevel } from "@miniflare/shared"; | ||
export { | ||
Log2 as Log, | ||
LogLevel, | ||
Miniflare, | ||
@@ -162,0 +175,0 @@ PLUGINS, |
{ | ||
"name": "miniflare", | ||
"version": "2.0.0-next.3", | ||
"version": "2.0.0-rc.1", | ||
"description": "Fun, full-featured, fully-local simulator for Cloudflare Workers", | ||
@@ -15,3 +15,6 @@ "keywords": [ | ||
"type": "module", | ||
"exports": "./dist/src/index.js", | ||
"exports": { | ||
".": "./dist/src/index.js", | ||
"./cli": "./dist/src/cli.js" | ||
}, | ||
"types": "./dist/src/index.d.ts", | ||
@@ -47,17 +50,17 @@ "files": [ | ||
"dependencies": { | ||
"@miniflare/cache": "2.0.0-next.3", | ||
"@miniflare/cli-parser": "2.0.0-next.3", | ||
"@miniflare/core": "2.0.0-next.3", | ||
"@miniflare/durable-objects": "2.0.0-next.3", | ||
"@miniflare/html-rewriter": "2.0.0-next.3", | ||
"@miniflare/http-server": "2.0.0-next.3", | ||
"@miniflare/kv": "2.0.0-next.3", | ||
"@miniflare/runner-vm": "2.0.0-next.3", | ||
"@miniflare/scheduler": "2.0.0-next.3", | ||
"@miniflare/shared": "2.0.0-next.3", | ||
"@miniflare/sites": "2.0.0-next.3", | ||
"@miniflare/storage-file": "2.0.0-next.3", | ||
"@miniflare/storage-memory": "2.0.0-next.3", | ||
"@miniflare/watcher": "2.0.0-next.3", | ||
"@miniflare/web-sockets": "2.0.0-next.3", | ||
"@miniflare/cache": "2.0.0-rc.1", | ||
"@miniflare/cli-parser": "2.0.0-rc.1", | ||
"@miniflare/core": "2.0.0-rc.1", | ||
"@miniflare/durable-objects": "2.0.0-rc.1", | ||
"@miniflare/html-rewriter": "2.0.0-rc.1", | ||
"@miniflare/http-server": "2.0.0-rc.1", | ||
"@miniflare/kv": "2.0.0-rc.1", | ||
"@miniflare/runner-vm": "2.0.0-rc.1", | ||
"@miniflare/scheduler": "2.0.0-rc.1", | ||
"@miniflare/shared": "2.0.0-rc.1", | ||
"@miniflare/sites": "2.0.0-rc.1", | ||
"@miniflare/storage-file": "2.0.0-rc.1", | ||
"@miniflare/storage-memory": "2.0.0-rc.1", | ||
"@miniflare/watcher": "2.0.0-rc.1", | ||
"@miniflare/web-sockets": "2.0.0-rc.1", | ||
"kleur": "^4.1.4", | ||
@@ -69,9 +72,9 @@ "semiver": "^1.1.0", | ||
"devDependencies": { | ||
"@miniflare/shared-test": "2.0.0-next.3", | ||
"@miniflare/shared-test": "2.0.0-rc.1", | ||
"@types/source-map-support": "^0.5.4" | ||
}, | ||
"peerDependencies": { | ||
"@miniflare/storage-redis": "2.0.0-next.3", | ||
"ioredis": "^4.27.9", | ||
"node-cron": "^3.0.0" | ||
"@miniflare/storage-redis": "2.0.0-rc.1", | ||
"cron-schedule": "^3.0.4", | ||
"ioredis": "^4.27.9" | ||
}, | ||
@@ -78,0 +81,0 @@ "peerDependenciesMeta": { |
@@ -32,4 +32,4 @@ # 🔥 Miniflare | ||
[122 third-party packages](http://npm.anvaka.com/#/view/2d/miniflare) with a | ||
total install size of `88.3MB`. Miniflare 2 reduces this to **24 packages and | ||
`11.5MB`** 🤯. This can probably be reduced further too. | ||
total install size of `88.3MB`. Miniflare 2 reduces this to **23 packages and | ||
`6.2MB`** 🤯. | ||
3. ✅ **Correct:** Miniflare 2 more accurately replicates the quirks and thrown | ||
@@ -118,2 +118,4 @@ errors of the real Workers runtime, so you'll know before you deploy if | ||
--(no-)update-check Enable update checker (enabled by default) [boolean] | ||
--root Path to resolve default config files relative to [string] | ||
--mount Mount additional named workers [array:NAME=PATH] | ||
@@ -120,0 +122,0 @@ HTTP Options: |
Sorry, the diff of this file is not supported yet
Sorry, the diff of this file is not supported yet
License Policy Violation
LicenseThis package is not allowed per your license policy. Review the package's license to ensure compliance.
Found 1 instance in 1 package
License Policy Violation
LicenseThis package is not allowed per your license policy. Review the package's license to ensure compliance.
Found 1 instance in 1 package
30264
423
177
377
+ Added@miniflare/cache@2.0.0-rc.1(transitive)
+ Added@miniflare/cli-parser@2.0.0-rc.1(transitive)
+ Added@miniflare/core@2.0.0-rc.1(transitive)
+ Added@miniflare/durable-objects@2.0.0-rc.1(transitive)
+ Added@miniflare/html-rewriter@2.0.0-rc.1(transitive)
+ Added@miniflare/http-server@2.0.0-rc.1(transitive)
+ Added@miniflare/kv@2.0.0-rc.1(transitive)
+ Added@miniflare/runner-vm@2.0.0-rc.1(transitive)
+ Added@miniflare/scheduler@2.0.0-rc.1(transitive)
+ Added@miniflare/shared@2.0.0-rc.1(transitive)
+ Added@miniflare/sites@2.0.0-rc.1(transitive)
+ Added@miniflare/storage-file@2.0.0-rc.1(transitive)
+ Added@miniflare/storage-memory@2.0.0-rc.1(transitive)
+ Added@miniflare/storage-redis@2.0.0-rc.1(transitive)
+ Added@miniflare/watcher@2.0.0-rc.1(transitive)
+ Added@miniflare/web-sockets@2.0.0-rc.1(transitive)
+ Addedcron-schedule@3.0.6(transitive)
- Removed@miniflare/cache@2.0.0-next.3(transitive)
- Removed@miniflare/cli-parser@2.0.0-next.3(transitive)
- Removed@miniflare/core@2.0.0-next.3(transitive)
- Removed@miniflare/durable-objects@2.0.0-next.3(transitive)
- Removed@miniflare/html-rewriter@2.0.0-next.3(transitive)
- Removed@miniflare/http-server@2.0.0-next.3(transitive)
- Removed@miniflare/kv@2.0.0-next.3(transitive)
- Removed@miniflare/runner-vm@2.0.0-next.3(transitive)
- Removed@miniflare/scheduler@2.0.0-next.3(transitive)
- Removed@miniflare/shared@2.0.0-next.3(transitive)
- Removed@miniflare/sites@2.0.0-next.3(transitive)
- Removed@miniflare/storage-file@2.0.0-next.3(transitive)
- Removed@miniflare/storage-memory@2.0.0-next.3(transitive)
- Removed@miniflare/storage-redis@2.0.0-next.3(transitive)
- Removed@miniflare/watcher@2.0.0-next.3(transitive)
- Removed@miniflare/web-sockets@2.0.0-next.3(transitive)
- Removednode-cron@3.0.3(transitive)
- Removeduuid@8.3.2(transitive)
Updated@miniflare/cache@2.0.0-rc.1
Updated@miniflare/core@2.0.0-rc.1
Updated@miniflare/kv@2.0.0-rc.1
Updated@miniflare/shared@2.0.0-rc.1
Updated@miniflare/sites@2.0.0-rc.1