PostgreSQL loader for webpack
You definitely need this loader if:
- You use webpack to build your nodejs projects
- You include SQL-files into the release
- You are tired of using
raw-loader
Features
- Loads your SQL-files into the bundle
- Minifies them 🔥
Installing
npm i --save-dev pg-minify-webpack-loader
Webpack configuration
Add this to your webpack config:
moduleexports = module: rules: test: /\.sql$/ use: 'pg-minify-webpack-loader' resolve: extensions: '.sql' // remember to add this!
Configuring the loader
The following options are available:
Name | Type | Accepts | Default value | Comment |
---|---|---|---|---|
compress | boolean |
true , false |
true |
If true , the SQL file is minified, i.e. all the comments and unnecessary whitespaces are removed. If false , the SQL file is loaded as-is. |
module | string |
'es6' , 'commonjs' |
'es6' |
Specifies how the module will be compiled: as ES6 or commonjs module. |
The easiest way to pass options to the loader is to use the query string:
test: /\.sql$/ use: 'pg-minify-webpack-loader?compress=false'
options
object may also be specified:
test: /\.sql$/ loader: 'pg-minify-webpack-loader' // 'loader' instead of 'use'! options: compress: false
Usage
// in ES6+ environments; // in commonjs environments (module = 'es6')var pgsqlQuery = default; // in commonjs environments (module = 'commonjs')var pgsqlQuery = ; ;
Usage with TypeScript
Create (if you haven't already) a separate file called declarations.d.ts
in the root directory of your project and add the following code snippet:
declare
Dependencies
Uses pg-minify by Vitaly Tomilov.
License
Danil Kamyshov, 2018. Released under MIT.