Latest Threat Research:SANDWORM_MODE: Shai-Hulud-Style npm Worm Hijacks CI Workflows and Poisons AI Toolchains.Details
Socket
Book a DemoInstallSign in
Socket

vite-plugin-db

Package Overview
Dependencies
Maintainers
1
Versions
11
Alerts
File Explorer

Advanced tools

Socket logo

Install Socket

Detect and block malicious and high-risk dependencies

Install

vite-plugin-db - npm Package Compare versions

Comparing version
0.4.2
to
0.4.3
+2
-2
dist/index.d.ts

@@ -1,6 +0,6 @@

import { InstantNeonParams } from "get-db/launchpad";
import { InstantPostgresParams } from "get-db";
import { Plugin } from "vite";
//#region src/index.d.ts
type PostgresPluginOptions = Partial<InstantNeonParams> & {
type PostgresPluginOptions = Partial<InstantPostgresParams> & {
seed?: {

@@ -7,0 +7,0 @@ type: "sql-script";

import { resolve } from "node:path";
import { intro, log, outro } from "@clack/prompts";
import { instantNeon } from "get-db/launchpad";
import { instantPostgres } from "get-db";
import { loadEnv } from "vite";

@@ -36,3 +36,3 @@

intro("Setting up your project with a Neon database.");
await instantNeon({
await instantPostgres({
dotEnvFile: envPath,

@@ -39,0 +39,0 @@ dotEnvKey: envKey,

@@ -1,1 +0,1 @@

{"version":3,"file":"index.js","names":[],"sources":["../src/index.ts"],"sourcesContent":["import { resolve } from \"node:path\";\nimport { intro, log, outro } from \"@clack/prompts\";\nimport { type InstantNeonParams, instantNeon } from \"get-db/launchpad\";\nimport { loadEnv, type Plugin } from \"vite\";\n\nconst DEFAULTS = {\n\tdotEnvFile: \".env\",\n\tdotEnvKey: \"DATABASE_URL\",\n\treferrer: \"unknown\",\n\tseed: undefined,\n\tenvPrefix: \"VITE_\",\n} satisfies InstantNeonParams;\n\ntype PostgresPluginOptions = Partial<InstantNeonParams> & {\n\tseed?: {\n\t\ttype: \"sql-script\";\n\t\tpath: string;\n\t};\n};\n\nlet claimProcessStarted = false;\n\nfunction postgresPlugin(options?: PostgresPluginOptions): Plugin {\n\tconst {\n\t\tdotEnvFile: envPath,\n\t\tdotEnvKey: envKey,\n\t\treferrer,\n\t\tseed,\n\t\tenvPrefix,\n\t} = {\n\t\t...DEFAULTS,\n\t\t...options,\n\t} satisfies InstantNeonParams;\n\treturn {\n\t\tname: \"vite-plugin-db\",\n\t\tenforce: \"pre\",\n\n\t\tasync config({ root, envDir }, { mode }) {\n\t\t\t// Don't run in production to prevent accidental creation of a Neon database on CI\n\t\t\tif (mode === \"production\" || claimProcessStarted) return;\n\n\t\t\tconst resolvedRoot = resolve(root ?? process.cwd());\n\t\t\tenvDir = envDir ? resolve(resolvedRoot, envDir) : resolvedRoot;\n\t\t\tconst resolvedEnvPath = resolve(\n\t\t\t\tenvDir,\n\t\t\t\tenvPath || DEFAULTS.dotEnvFile,\n\t\t\t);\n\n\t\t\tconst envVars = loadEnv(mode, envDir, envKey);\n\n\t\t\tif (Object.keys(envVars).length > 0) {\n\t\t\t\tconst envVar = envVars[envKey];\n\t\t\t\tif (!envVar) {\n\t\t\t\t\tlog.info(\n\t\t\t\t\t\t`Environment variable ${envKey} not found in ${resolvedEnvPath}. We will create one for you.`,\n\t\t\t\t\t);\n\t\t\t\t} else {\n\t\t\t\t\tlog.info(\n\t\t\t\t\t\t`Environment variable ${envKey} found in ${resolvedEnvPath}. If you wish to create a new Neon database, please remove the existing variable.`,\n\t\t\t\t\t);\n\n\t\t\t\t\treturn;\n\t\t\t\t}\n\t\t\t}\n\t\t\tclaimProcessStarted = true;\n\n\t\t\tintro(\"Setting up your project with a Neon database.\");\n\t\t\tawait instantNeon({\n\t\t\t\tdotEnvFile: envPath,\n\t\t\t\tdotEnvKey: envKey,\n\t\t\t\treferrer: `npm:vite-plugin-db|${referrer}`,\n\t\t\t\tseed,\n\t\t\t\tenvPrefix,\n\t\t\t});\n\t\t\toutro(\"Neon database created successfully.\");\n\t\t},\n\t};\n}\n\nexport { postgresPlugin as postgres };\nexport default postgresPlugin;\n"],"mappings":";;;;;;AAKA,MAAM,WAAW;CAChB,YAAY;CACZ,WAAW;CACX,UAAU;CACV,MAAM;CACN,WAAW;CACX;AASD,IAAI,sBAAsB;AAE1B,SAAS,eAAe,SAAyC;CAChE,MAAM,EACL,YAAY,SACZ,WAAW,QACX,UACA,MACA,cACG;EACH,GAAG;EACH,GAAG;EACH;AACD,QAAO;EACN,MAAM;EACN,SAAS;EAET,MAAM,OAAO,EAAE,MAAM,UAAU,EAAE,QAAQ;AAExC,OAAI,SAAS,gBAAgB,oBAAqB;GAElD,MAAM,eAAe,QAAQ,QAAQ,QAAQ,KAAK,CAAC;AACnD,YAAS,SAAS,QAAQ,cAAc,OAAO,GAAG;GAClD,MAAM,kBAAkB,QACvB,QACA,WAAW,SAAS,WACpB;GAED,MAAM,UAAU,QAAQ,MAAM,QAAQ,OAAO;AAE7C,OAAI,OAAO,KAAK,QAAQ,CAAC,SAAS,EAEjC,KAAI,CADW,QAAQ,QAEtB,KAAI,KACH,wBAAwB,OAAO,gBAAgB,gBAAgB,+BAC/D;QACK;AACN,QAAI,KACH,wBAAwB,OAAO,YAAY,gBAAgB,mFAC3D;AAED;;AAGF,yBAAsB;AAEtB,SAAM,gDAAgD;AACtD,SAAM,YAAY;IACjB,YAAY;IACZ,WAAW;IACX,UAAU,sBAAsB;IAChC;IACA;IACA,CAAC;AACF,SAAM,sCAAsC;;EAE7C;;AAIF,kBAAe"}
{"version":3,"file":"index.js","names":[],"sources":["../src/index.ts"],"sourcesContent":["import { resolve } from \"node:path\";\nimport { intro, log, outro } from \"@clack/prompts\";\nimport { type InstantPostgresParams, instantPostgres } from \"get-db\";\nimport { loadEnv, type Plugin } from \"vite\";\n\nconst DEFAULTS = {\n\tdotEnvFile: \".env\",\n\tdotEnvKey: \"DATABASE_URL\",\n\treferrer: \"unknown\",\n\tseed: undefined,\n\tenvPrefix: \"VITE_\",\n} satisfies InstantPostgresParams;\n\ntype PostgresPluginOptions = Partial<InstantPostgresParams> & {\n\tseed?: {\n\t\ttype: \"sql-script\";\n\t\tpath: string;\n\t};\n};\n\nlet claimProcessStarted = false;\n\nfunction postgresPlugin(options?: PostgresPluginOptions): Plugin {\n\tconst {\n\t\tdotEnvFile: envPath,\n\t\tdotEnvKey: envKey,\n\t\treferrer,\n\t\tseed,\n\t\tenvPrefix,\n\t} = {\n\t\t...DEFAULTS,\n\t\t...options,\n\t} satisfies InstantPostgresParams;\n\treturn {\n\t\tname: \"vite-plugin-db\",\n\t\tenforce: \"pre\",\n\n\t\tasync config({ root, envDir }, { mode }) {\n\t\t\t// Don't run in production to prevent accidental creation of a Neon database on CI\n\t\t\tif (mode === \"production\" || claimProcessStarted) return;\n\n\t\t\tconst resolvedRoot = resolve(root ?? process.cwd());\n\t\t\tenvDir = envDir ? resolve(resolvedRoot, envDir) : resolvedRoot;\n\t\t\tconst resolvedEnvPath = resolve(\n\t\t\t\tenvDir,\n\t\t\t\tenvPath || DEFAULTS.dotEnvFile,\n\t\t\t);\n\n\t\t\tconst envVars = loadEnv(mode, envDir, envKey);\n\n\t\t\tif (Object.keys(envVars).length > 0) {\n\t\t\t\tconst envVar = envVars[envKey];\n\t\t\t\tif (!envVar) {\n\t\t\t\t\tlog.info(\n\t\t\t\t\t\t`Environment variable ${envKey} not found in ${resolvedEnvPath}. We will create one for you.`,\n\t\t\t\t\t);\n\t\t\t\t} else {\n\t\t\t\t\tlog.info(\n\t\t\t\t\t\t`Environment variable ${envKey} found in ${resolvedEnvPath}. If you wish to create a new Neon database, please remove the existing variable.`,\n\t\t\t\t\t);\n\n\t\t\t\t\treturn;\n\t\t\t\t}\n\t\t\t}\n\t\t\tclaimProcessStarted = true;\n\n\t\t\tintro(\"Setting up your project with a Neon database.\");\n\t\t\tawait instantPostgres({\n\t\t\t\tdotEnvFile: envPath,\n\t\t\t\tdotEnvKey: envKey,\n\t\t\t\treferrer: `npm:vite-plugin-db|${referrer}`,\n\t\t\t\tseed,\n\t\t\t\tenvPrefix,\n\t\t\t});\n\t\t\toutro(\"Neon database created successfully.\");\n\t\t},\n\t};\n}\n\nexport { postgresPlugin as postgres };\nexport default postgresPlugin;\n"],"mappings":";;;;;;AAKA,MAAM,WAAW;CAChB,YAAY;CACZ,WAAW;CACX,UAAU;CACV,MAAM;CACN,WAAW;CACX;AASD,IAAI,sBAAsB;AAE1B,SAAS,eAAe,SAAyC;CAChE,MAAM,EACL,YAAY,SACZ,WAAW,QACX,UACA,MACA,cACG;EACH,GAAG;EACH,GAAG;EACH;AACD,QAAO;EACN,MAAM;EACN,SAAS;EAET,MAAM,OAAO,EAAE,MAAM,UAAU,EAAE,QAAQ;AAExC,OAAI,SAAS,gBAAgB,oBAAqB;GAElD,MAAM,eAAe,QAAQ,QAAQ,QAAQ,KAAK,CAAC;AACnD,YAAS,SAAS,QAAQ,cAAc,OAAO,GAAG;GAClD,MAAM,kBAAkB,QACvB,QACA,WAAW,SAAS,WACpB;GAED,MAAM,UAAU,QAAQ,MAAM,QAAQ,OAAO;AAE7C,OAAI,OAAO,KAAK,QAAQ,CAAC,SAAS,EAEjC,KAAI,CADW,QAAQ,QAEtB,KAAI,KACH,wBAAwB,OAAO,gBAAgB,gBAAgB,+BAC/D;QACK;AACN,QAAI,KACH,wBAAwB,OAAO,YAAY,gBAAgB,mFAC3D;AAED;;AAGF,yBAAsB;AAEtB,SAAM,gDAAgD;AACtD,SAAM,gBAAgB;IACrB,YAAY;IACZ,WAAW;IACX,UAAU,sBAAsB;IAChC;IACA;IACA,CAAC;AACF,SAAM,sCAAsC;;EAE7C;;AAIF,kBAAe"}
{
"name": "vite-plugin-db",
"version": "0.4.2",
"version": "0.4.3",
"keywords": [

@@ -35,3 +35,3 @@ "neon",

"@clack/prompts": "0.10.1",
"get-db": "0.9.2"
"get-db": "0.9.3"
},

@@ -38,0 +38,0 @@ "scripts": {