Socket
Socket
Sign inDemoInstall

fake-indexeddb

Package Overview
Dependencies
Maintainers
1
Versions
44
Alerts
File Explorer

Advanced tools

Socket logo

Install Socket

Detect and block malicious and high-risk dependencies

Install

fake-indexeddb - npm Package Compare versions

Comparing version 5.0.2 to 6.0.0

7

build/cjs/FDBFactory.js

@@ -125,3 +125,2 @@ "use strict";

});
transaction.addEventListener("abort", () => {

@@ -190,4 +189,3 @@ connection._runningVersionchangeTransaction = false;

if (err) {
request.error = new Error();
request.error.name = err.name;
request.error = new DOMException(err.message, err.name);
request.readyState = "done";

@@ -231,4 +229,3 @@ const event = new _FakeEvent.default("error", {

request.readyState = "done";
request.error = new Error();
request.error.name = err.name;
request.error = new DOMException(err.message, err.name);
const event = new _FakeEvent.default("error", {

@@ -235,0 +232,0 @@ bubbles: true,

@@ -40,4 +40,3 @@ "use strict";

if (errName !== null) {
const e = new Error();
e.name = errName;
const e = new DOMException(undefined, errName);
this.error = e;

@@ -44,0 +43,0 @@ }

@@ -19,81 +19,61 @@ "use strict";

};
class AbortError extends Error {
class AbortError extends DOMException {
constructor(message = messages.AbortError) {
super();
this.name = "AbortError";
this.message = message;
super(message, "AbortError");
}
}
exports.AbortError = AbortError;
class ConstraintError extends Error {
class ConstraintError extends DOMException {
constructor(message = messages.ConstraintError) {
super();
this.name = "ConstraintError";
this.message = message;
super(message, "ConstraintError");
}
}
exports.ConstraintError = ConstraintError;
class DataCloneError extends Error {
class DataCloneError extends DOMException {
constructor(message = messages.DataCloneError) {
super();
this.name = "DataCloneError";
this.message = message;
super(message, "DataCloneError");
}
}
exports.DataCloneError = DataCloneError;
class DataError extends Error {
class DataError extends DOMException {
constructor(message = messages.DataError) {
super();
this.name = "DataError";
this.message = message;
super(message, "DataError");
}
}
exports.DataError = DataError;
class InvalidAccessError extends Error {
class InvalidAccessError extends DOMException {
constructor(message = messages.InvalidAccessError) {
super();
this.name = "InvalidAccessError";
this.message = message;
super(message, "InvalidAccessError");
}
}
exports.InvalidAccessError = InvalidAccessError;
class InvalidStateError extends Error {
class InvalidStateError extends DOMException {
constructor(message = messages.InvalidStateError) {
super();
this.name = "InvalidStateError";
this.message = message;
super(message, "InvalidStateError");
}
}
exports.InvalidStateError = InvalidStateError;
class NotFoundError extends Error {
class NotFoundError extends DOMException {
constructor(message = messages.NotFoundError) {
super();
this.name = "NotFoundError";
this.message = message;
super(message, "NotFoundError");
}
}
exports.NotFoundError = NotFoundError;
class ReadOnlyError extends Error {
class ReadOnlyError extends DOMException {
constructor(message = messages.ReadOnlyError) {
super();
this.name = "ReadOnlyError";
this.message = message;
super(message, "ReadOnlyError");
}
}
exports.ReadOnlyError = ReadOnlyError;
class TransactionInactiveError extends Error {
class TransactionInactiveError extends DOMException {
constructor(message = messages.TransactionInactiveError) {
super();
this.name = "TransactionInactiveError";
this.message = message;
super(message, "TransactionInactiveError");
}
}
exports.TransactionInactiveError = TransactionInactiveError;
class VersionError extends Error {
class VersionError extends DOMException {
constructor(message = messages.VersionError) {
super();
this.name = "VersionError";
this.message = message;
super(message, "VersionError");
}
}
exports.VersionError = VersionError;

@@ -40,3 +40,2 @@ "use strict";

}
this.records.splice(i, 0, newRecord);

@@ -43,0 +42,0 @@ }

@@ -32,2 +32,6 @@ "use strict";

// so they'd process database operations too quickly.
const queueTask = exports.queueTask = globalThis.setImmediate || getSetImmediateFromJsdom() || (fn => setTimeout(fn, 0));
const queueTask = fn => {
const setImmediate = globalThis.setImmediate || getSetImmediateFromJsdom() || (fn => setTimeout(fn, 0));
setImmediate(fn);
};
exports.queueTask = queueTask;

@@ -15,3 +15,3 @@ "use strict";

return input;
} else if (input instanceof Date) {
} else if (Object.prototype.toString.call(input) === "[object Date]") {
const ms = input.valueOf();

@@ -18,0 +18,0 @@ if (isNaN(ms)) {

@@ -118,3 +118,2 @@ import FDBDatabase from "./FDBDatabase.js";

});
transaction.addEventListener("abort", () => {

@@ -183,4 +182,3 @@ connection._runningVersionchangeTransaction = false;

if (err) {
request.error = new Error();
request.error.name = err.name;
request.error = new DOMException(err.message, err.name);
request.readyState = "done";

@@ -224,4 +222,3 @@ const event = new FakeEvent("error", {

request.readyState = "done";
request.error = new Error();
request.error.name = err.name;
request.error = new DOMException(err.message, err.name);
const event = new FakeEvent("error", {

@@ -228,0 +225,0 @@ bubbles: true,

@@ -33,4 +33,3 @@ import FDBObjectStore from "./FDBObjectStore.js";

if (errName !== null) {
const e = new Error();
e.name = errName;
const e = new DOMException(undefined, errName);
this.error = e;

@@ -37,0 +36,0 @@ }

@@ -13,71 +13,51 @@ const messages = {

};
export class AbortError extends Error {
export class AbortError extends DOMException {
constructor(message = messages.AbortError) {
super();
this.name = "AbortError";
this.message = message;
super(message, "AbortError");
}
}
export class ConstraintError extends Error {
export class ConstraintError extends DOMException {
constructor(message = messages.ConstraintError) {
super();
this.name = "ConstraintError";
this.message = message;
super(message, "ConstraintError");
}
}
export class DataCloneError extends Error {
export class DataCloneError extends DOMException {
constructor(message = messages.DataCloneError) {
super();
this.name = "DataCloneError";
this.message = message;
super(message, "DataCloneError");
}
}
export class DataError extends Error {
export class DataError extends DOMException {
constructor(message = messages.DataError) {
super();
this.name = "DataError";
this.message = message;
super(message, "DataError");
}
}
export class InvalidAccessError extends Error {
export class InvalidAccessError extends DOMException {
constructor(message = messages.InvalidAccessError) {
super();
this.name = "InvalidAccessError";
this.message = message;
super(message, "InvalidAccessError");
}
}
export class InvalidStateError extends Error {
export class InvalidStateError extends DOMException {
constructor(message = messages.InvalidStateError) {
super();
this.name = "InvalidStateError";
this.message = message;
super(message, "InvalidStateError");
}
}
export class NotFoundError extends Error {
export class NotFoundError extends DOMException {
constructor(message = messages.NotFoundError) {
super();
this.name = "NotFoundError";
this.message = message;
super(message, "NotFoundError");
}
}
export class ReadOnlyError extends Error {
export class ReadOnlyError extends DOMException {
constructor(message = messages.ReadOnlyError) {
super();
this.name = "ReadOnlyError";
this.message = message;
super(message, "ReadOnlyError");
}
}
export class TransactionInactiveError extends Error {
export class TransactionInactiveError extends DOMException {
constructor(message = messages.TransactionInactiveError) {
super();
this.name = "TransactionInactiveError";
this.message = message;
super(message, "TransactionInactiveError");
}
}
export class VersionError extends Error {
export class VersionError extends DOMException {
constructor(message = messages.VersionError) {
super();
this.name = "VersionError";
this.message = message;
super(message, "VersionError");
}
}

@@ -33,3 +33,2 @@ import FDBKeyRange from "../FDBKeyRange.js";

}
this.records.splice(i, 0, newRecord);

@@ -36,0 +35,0 @@ }

@@ -26,2 +26,5 @@ // When running within Node.js (including jsdom), we want to use setImmediate

// so they'd process database operations too quickly.
export const queueTask = globalThis.setImmediate || getSetImmediateFromJsdom() || (fn => setTimeout(fn, 0));
export const queueTask = fn => {
const setImmediate = globalThis.setImmediate || getSetImmediateFromJsdom() || (fn => setTimeout(fn, 0));
setImmediate(fn);
};

@@ -9,3 +9,3 @@ import { DataError } from "./errors.js";

return input;
} else if (input instanceof Date) {
} else if (Object.prototype.toString.call(input) === "[object Date]") {
const ms = input.valueOf();

@@ -12,0 +12,0 @@ if (isNaN(ms)) {

{
"name": "fake-indexeddb",
"version": "5.0.2",
"version": "6.0.0",
"description": "Fake IndexedDB: a pure JS in-memory implementation of the IndexedDB API",

@@ -87,17 +87,17 @@ "homepage": "https://github.com/dumbmatter/fakeIndexedDB",

"scripts": {
"build": "rm -rf build && npm run build-esm && npm run build-cjs",
"build": "rm -rf build && pnpm run build-esm && pnpm run build-cjs",
"build-cjs": "BABEL_ENV=cjs babel src --out-dir build/cjs --extensions \".ts\" && echo '{\"type\":\"commonjs\"}' > build/cjs/package.json",
"build-esm": "babel src --out-dir build/esm --extensions \".ts\"",
"prepublishOnly": "npm run build && rm -rf build/cjs/test && rm -rf build/esm/test",
"prepublishOnly": "pnpm run build && rm -rf build/cjs/test && rm -rf build/esm/test",
"lint": "eslint 'src/**/*.ts' && tsc",
"prettier": "prettier --write *.json 'src/**/*.{js,ts}'",
"test-jest": "node --experimental-vm-modules node_modules/.bin/jest test/jest.js",
"test-jest": "pnpm jest test/jest.js",
"test-mocha": "mocha --timeout 10000 build/esm/test/fakeIndexedDB",
"build-qunit": "mkdir build/esm/test/indexedDBmock && cp src/test/indexedDBmock/* build/esm/test/indexedDBmock && browserify src/test/indexedDBmock/exports-qunit-bundle.js -o build/esm/test/indexedDBmock/exports-qunit-bundle.js -t [ babelify --presets [ @babel/preset-env ] ]",
"test-qunit": "npm run build-qunit && node-qunit-phantomjs build/esm/test/indexedDBmock/index.html",
"test-qunit": "pnpm run build-qunit && node-qunit-phantomjs build/esm/test/indexedDBmock/index.html",
"test-w3c": "node src/test/web-platform-tests/run-all.js",
"test": "rm -rf build && npm run lint && npm run build && npm run test-jest && node test/test.js && node test/dexie.js && npm run test-w3c && npm run test-mocha && npm run test-qunit",
"test": "pnpm run lint && pnpm run build && pnpm run test-jest && node test/test.js && node test/dexie.js && pnpm run test-w3c && pnpm run test-mocha && pnpm run test-qunit",
"prepare": "husky install"
},
"author": "Jeremy Scheff <jdscheff@gmail.com> (http://dumbmatter.com/)",
"author": "Jeremy Scheff <jdscheff@gmail.com> (https://dumbmatter.com/)",
"license": "Apache-2.0",

@@ -115,27 +115,27 @@ "files": [

"devDependencies": {
"@babel/cli": "^7.23.0",
"@babel/core": "^7.23.2",
"@babel/plugin-transform-modules-commonjs": "^7.23.0",
"@babel/preset-env": "^7.23.2",
"@babel/preset-typescript": "^7.23.2",
"@types/mocha": "^10.0.2",
"@types/node": "^20.8.5",
"@typescript-eslint/eslint-plugin": "^6.7.5",
"@typescript-eslint/parser": "^6.7.5",
"@babel/cli": "^7.24.5",
"@babel/core": "^7.24.5",
"@babel/plugin-transform-modules-commonjs": "^7.24.1",
"@babel/preset-env": "^7.24.5",
"@babel/preset-typescript": "^7.24.1",
"@types/mocha": "^10.0.6",
"@types/node": "^20.12.12",
"@typescript-eslint/eslint-plugin": "^7.10.0",
"@typescript-eslint/parser": "^7.10.0",
"babel-plugin-add-module-exports": "^1.0.4",
"babelify": "^10.0.0",
"browserify": "^17.0.0",
"core-js": "^3.33.0",
"dexie": "^3.2.4",
"eslint": "^8.51.0",
"eslint-config-prettier": "^9.0.0",
"glob": "^10.3.10",
"husky": "^8.0.3",
"core-js": "^3.37.1",
"dexie": "^4.0.4",
"eslint": "^8.57.0",
"eslint-config-prettier": "^9.1.0",
"glob": "^10.3.15",
"husky": "^9.0.11",
"jest": "^29.7.0",
"lint-staged": "^14.0.1",
"mocha": "^10.2.0",
"lint-staged": "^15.2.2",
"mocha": "^10.4.0",
"node-qunit-phantomjs": "^2.1.1",
"prettier": "^3.0.3",
"prettier": "^3.2.5",
"qunitjs": "^1.23.1",
"typescript": "^5.2.2"
"typescript": "^5.4.5"
},

@@ -142,0 +142,0 @@ "lint-staged": {

SocketSocket SOC 2 Logo

Product

  • Package Alerts
  • Integrations
  • Docs
  • Pricing
  • FAQ
  • Roadmap
  • Changelog

Packages

npm

Stay in touch

Get open source security insights delivered straight into your inbox.


  • Terms
  • Privacy
  • Security

Made with ⚡️ by Socket Inc