loadsql

0.1.3 • Public • Published

loadsql

NPM Version David David Build Status codecov Twitter Follow

Installation

npm install loadsql --save

Usage

Synchronous loading

import SQLLoader from 'loadsql'
 
const loader = new SQLLoader()
 
const data = loader.loadSync('query')
 
console.log(data) // SELECT ?? FROM ?? WHERE ?? = ?

Asynchronous loading using callbacks

import SQLLoader from 'loadsql'
 
const loader = new SQLLoader()
 
loader.load('query', (error, data) => {
  if (error) {
    throw error
  }
  console.log(data) // SELECT ?? FROM ?? WHERE ?? = ?
})

Asynchronous loading using promises

npm install bluebird --save
import Promise from 'bluebird'
import SQLLoader from 'loadsql'
 
SQLLoader.Promise = Promise
 
const loader = new SQLLoader()
 
loader.load('query')
  .then(data => {
    console.log(data) // SELECT ?? FROM ?? WHERE ?? = ?
  })

Custom base path and file extension

Examples above create instances of SQLLoader that

  • will use the default path.resolve() base path.
  • will use the default .sql file extension.

You can set your own base path and extension as follows:

import path from 'path'
import SQLLoader from 'loadsql'
 
const basePath = path.resolve(__dirname, './sql')
const ext = '.tpl'
const loader = new SQLLoader(basePath, ext)

License

The project is licensed under the MIT license.

Package Sidebar

Install

npm i loadsql

Weekly Downloads

1

Version

0.1.3

License

MIT

Last publish

Collaborators

  • adigiovanni