File tree Expand file tree Collapse file tree
Expand file tree Collapse file tree Original file line number Diff line number Diff line change 129129.yarn /install-state.gz
130130.pnp. *
131131examples /* /build
132- packages /* /tests /database
132+ packages /* /tests /database
133+
134+ yarn.lock
Original file line number Diff line number Diff line change 1+ {
2+ "name" : " with-neon" ,
3+ "version" : " 1.0.0" ,
4+ "description" : " A simple example for using inquire with NeonDB." ,
5+ "private" : true ,
6+ "scripts" : {
7+ "build" : " tsc" ,
8+ "start" : " ts-node ./src/index.ts"
9+ },
10+ "dependencies" : {
11+ "@stackpress/inquire-pg" : " 0.3.27" ,
12+ "pg" : " ^8.13.1"
13+ },
14+ "devDependencies" : {
15+ "@types/node" : " 22.9.3" ,
16+ "ts-node" : " 10.9.2" ,
17+ "typescript" : " 5.7.2"
18+ }
19+ }
Original file line number Diff line number Diff line change 1+ import { Pool } from 'pg' ;
2+ import connect from '@stackpress/inquire-pg' ;
3+ import * as dotenv from 'dotenv' ;
4+ dotenv . config ( )
5+
6+ async function main ( ) {
7+ const pool = new Pool ( {
8+ connectionString : process . env . NEON_DATABASE_URL ,
9+ application_name : "Inquire" ,
10+ } ) ;
11+ const connection = await pool . connect ( ) ;
12+ const engine = connect ( connection ) ;
13+
14+ const create = engine . create ( 'profile' )
15+ . addField ( 'id' , { type : 'VARCHAR' , length : 255 } )
16+ . addField ( 'name' , { type : 'VARCHAR' , length : 255 } )
17+ . addPrimaryKey ( 'id' ) ;
18+ console . log ( create . query ( ) ) ;
19+ console . log ( await create ) ;
20+
21+ const insert = engine
22+ . insert ( 'profile' )
23+ . values ( { id : '1' , name : 'John Doe' } ) ;
24+ console . log ( insert . query ( ) ) ;
25+ console . log ( JSON . stringify ( await insert , null , 2 ) ) ;
26+
27+ const select = engine . select ( '*' ) . from ( 'profile' ) ;
28+ console . log ( select . query ( ) ) ;
29+ console . log ( JSON . stringify ( await select , null , 2 ) ) ;
30+
31+ connection . release ( ) ;
32+ }
33+
34+ main ( ) . catch ( console . error ) ;
Original file line number Diff line number Diff line change 1+ {
2+ "compilerOptions" : {
3+ "target" : " es2016" ,
4+ "module" : " commonjs" ,
5+ "esModuleInterop" : true ,
6+ "forceConsistentCasingInFileNames" : true ,
7+ "strict" : true ,
8+ "skipLibCheck" : true ,
9+ "outDir" : " dist" ,
10+ "sourceMap" : true
11+ },
12+ "include" : [
13+ " src/index.ts"
14+ ]
15+ }
Original file line number Diff line number Diff line change 1+ # Logs
2+ logs
3+ *.log
4+ npm-debug.log*
5+ yarn-debug.log*
6+ yarn-error.log*
7+ lerna-debug.log*
8+ .pnpm-debug.log*
9+
10+ # Diagnostic reports (https://nodejs.org/api/report.html)
11+ report.[0-9]*.[0-9]*.[0-9]*.[0-9]*.json
12+
13+ # Runtime data
14+ pids
15+ *.pid
16+ *.seed
17+ *.pid.lock
18+
19+ # Directory for instrumented libs generated by jscoverage/JSCover
20+ lib-cov
21+
22+ # Coverage directory used by tools like istanbul
23+ coverage
24+ *.lcov
25+
26+ # nyc test coverage
27+ .nyc_output
28+
29+ # Grunt intermediate storage (https://gruntjs.com/creating-plugins#storing-task-files)
30+ .grunt
31+
32+ # Bower dependency directory (https://bower.io/)
33+ bower_components
34+
35+ # node-waf configuration
36+ .lock-wscript
37+
38+ # Compiled binary addons (https://nodejs.org/api/addons.html)
39+ build/Release
40+
41+ # Dependency directories
42+ node_modules/
43+ jspm_packages/
44+
45+ # Snowpack dependency directory (https://snowpack.dev/)
46+ web_modules/
47+
48+ # TypeScript cache
49+ *.tsbuildinfo
50+
51+ # Optional npm cache directory
52+ .npm
53+
54+ # Optional eslint cache
55+ .eslintcache
56+
57+ # Optional stylelint cache
58+ .stylelintcache
59+
60+ # Microbundle cache
61+ .rpt2_cache/
62+ .rts2_cache_cjs/
63+ .rts2_cache_es/
64+ .rts2_cache_umd/
65+
66+ # Optional REPL history
67+ .node_repl_history
68+
69+ # Output of 'npm pack'
70+ *.tgz
71+
72+ # Yarn Integrity file
73+ .yarn-integrity
74+
75+ # dotenv environment variable files
76+ .env
77+ .env.development.local
78+ .env.test.local
79+ .env.production.local
80+ .env.local
81+
82+ # parcel-bundler cache (https://parceljs.org/)
83+ .cache
84+ .parcel-cache
85+
86+ # Next.js build output
87+ .next
88+ out
89+
90+ # Nuxt.js build / generate output
91+ .nuxt
92+ dist
93+
94+ # Gatsby files
95+ .cache/
96+ # Comment in the public line in if your project uses Gatsby and not Next.js
97+ # https://nextjs.org/blog/next-9-1#public-directory-support
98+ # public
99+
100+ # vuepress build output
101+ .vuepress/dist
102+
103+ # vuepress v2.x temp and cache directory
104+ .temp
105+ .cache
106+
107+ # Docusaurus cache and generated files
108+ .docusaurus
109+
110+ # Serverless directories
111+ .serverless/
112+
113+ # FuseBox cache
114+ .fusebox/
115+
116+ # DynamoDB Local files
117+ .dynamodb/
118+
119+ # TernJS port file
120+ .tern-port
121+
122+ # Stores VSCode versions used for testing VSCode extensions
123+ .vscode-test
124+
125+ # yarn v2
126+ .yarn/cache
127+ .yarn/unplugged
128+ .yarn/build-state.yml
129+ .yarn/install-state.gz
130+ .pnp.*
131+ examples/*/build
132+ packages/*/tests/database
Original file line number Diff line number Diff line change 2626 },
2727 "devDependencies" : {
2828 "nyc" : " 17.1.0"
29+ },
30+ "dependencies" : {
31+ "dotenv" : " ^16.4.7"
2932 }
30- }
33+ }
You can’t perform that action at this time.
0 commit comments