node-mini-migrations
Advanced tools
Comparing version 5.0.0 to 6.0.0
@@ -1,2 +0,2 @@ | ||
async function down (driver, migrations, logger, steps) { | ||
export async function down (driver, migrations, logger, steps) { | ||
logger = logger || (() => null); | ||
@@ -36,2 +36,2 @@ steps = steps || 1; | ||
module.exports = down; | ||
export default down; |
@@ -1,11 +0,13 @@ | ||
const path = require('path'); | ||
const fs = require('fs'); | ||
import path from 'path'; | ||
import fs from 'fs'; | ||
const getMigrationsFromDirectory = (dir) => { | ||
export const getMigrationsFromDirectory = (dir) => { | ||
dir = path.resolve(dir); | ||
const migrations = fs.readdirSync(dir) | ||
.filter(file => !['index.js'].includes(file)) | ||
.filter(file => file.endsWith('.js')) | ||
.map(file => ({ id: file, ...require(path.join(dir, file)) })); | ||
const migrations = Promise.all( | ||
fs.readdirSync(dir) | ||
.filter(file => !['index.js'].includes(file)) | ||
.filter(file => file.endsWith('.js')) | ||
.map(async file => ({ id: file, ...await import(path.join(dir, file)) })) | ||
); | ||
@@ -15,2 +17,2 @@ return migrations; | ||
module.exports = getMigrationsFromDirectory; | ||
export default getMigrationsFromDirectory; |
@@ -1,5 +0,3 @@ | ||
module.exports = { | ||
up: require('./up'), | ||
down: require('./down'), | ||
getMigrationsFromDirectory: require('./getMigrationsFromDirectory') | ||
}; | ||
export { up } from './up.js'; | ||
export { down } from './down.js'; | ||
export { getMigrationsFromDirectory } from './getMigrationsFromDirectory.js'; |
{ | ||
"name": "node-mini-migrations", | ||
"version": "5.0.0", | ||
"version": "6.0.0", | ||
"type": "module", | ||
"description": "A very small, lightweight and flexible migrations library unconcerned with what database you use", | ||
"main": "index.js", | ||
"scripts": { | ||
"test": "node test" | ||
"test": "c8 node test" | ||
}, | ||
"author": "Mark Wylde", | ||
"author": { | ||
"name": "Mark Wylde", | ||
"email": "me@markwylde.com", | ||
"url": "https://github.com/markwylde" | ||
}, | ||
"license": "MIT", | ||
"dependencies": { | ||
"righto-series": "^1.0.1" | ||
"devDependencies": { | ||
"basictap": "^3.4.3", | ||
"c8": "^7.12.0", | ||
"sqlite-fp": "^2.1.2" | ||
}, | ||
"devDependencies": { | ||
"righto-tape": "^1.0.4", | ||
"sqlite-fp": "^2.0.0", | ||
"tape": "^4.13.2" | ||
} | ||
"directories": { | ||
"test": "test" | ||
}, | ||
"repository": { | ||
"type": "git", | ||
"url": "git+https://github.com/markwylde/node-mini-migrations.git" | ||
}, | ||
"keywords": [], | ||
"bugs": { | ||
"url": "https://github.com/markwylde/node-mini-migrations/issues" | ||
}, | ||
"homepage": "https://github.com/markwylde/node-mini-migrations#readme" | ||
} |
# Mini Migrations for NodeJS | ||
[![Build Status](https://travis-ci.org/markwylde/node-mini-migrations.svg?branch=master)](https://travis-ci.org/markwylde/node-mini-migrations) | ||
[![David DM](https://david-dm.org/markwylde/node-mini-migrations.svg)](https://david-dm.org/markwylde/node-mini-migrations) | ||
![GitHub code size in bytes](https://img.shields.io/github/languages/code-size/markwylde/node-mini-migrations) | ||
[![GitHub package.json version](https://img.shields.io/github/package-json/v/markwylde/node-mini-migrations)](https://github.com/markwylde/node-mini-migrations/releases) | ||
[![GitHub](https://img.shields.io/github/license/markwylde/node-mini-migrations)](https://github.com/markwylde/node-mini-migrations/blob/master/LICENSE) | ||
A really simple node migrations library that is completely independent of any database or file system. | ||
A really simple node migrations library that is completely independant of any database or file system. | ||
## Installation | ||
@@ -18,5 +12,5 @@ ```bash | ||
```javascript | ||
const sqlite = require('sqlite-fp/promises'); | ||
const up = require('node-mini-migrations/up'); | ||
const getMigrationsFromDirectory = require('node-mini-migrations/getMigrationsFromDirectory'); | ||
import sqlite from 'sqlite-fp/promises.js'; | ||
import up from 'node-mini-migrations/up.js'; | ||
import getMigrationsFromDirectory from 'node-mini-migrations/getMigrationsFromDirectory.js'; | ||
@@ -54,10 +48,8 @@ function migrator (db) { | ||
```javascript | ||
module.exports = { | ||
up: (db) => { | ||
return db.exec('CREATE TABLE test_table (test TEXT)') | ||
}, | ||
export function up (db) { | ||
return db.exec('CREATE TABLE test_table (test TEXT)') | ||
} | ||
down: (db) => { | ||
return db.exec('DROP TABLE test_table') | ||
} | ||
export function down (db) { | ||
return db.exec('DROP TABLE test_table') | ||
} | ||
@@ -64,0 +56,0 @@ ``` |
@@ -1,8 +0,8 @@ | ||
const fs = require('fs'); | ||
const test = require('righto-tape'); | ||
const sqlite = require('sqlite-fp/promises'); | ||
import fs from 'fs'; | ||
import test from 'basictap'; | ||
import sqlite from 'sqlite-fp/promises.js'; | ||
const migrator = require('./migrations'); | ||
import migrator from './migrations/index.js'; | ||
const { getMigrationsFromDirectory, down, up } = require('../'); | ||
import { getMigrationsFromDirectory, down, up } from '../index.js'; | ||
@@ -22,3 +22,3 @@ function clean () { | ||
const driver = migrator(db); | ||
const migrations = getMigrationsFromDirectory('./test/migrations'); | ||
const migrations = await getMigrationsFromDirectory('./test/migrations'); | ||
await up(driver, migrations, null); | ||
@@ -40,3 +40,3 @@ | ||
const driver = migrator(db); | ||
const migrations = getMigrationsFromDirectory('./test/migrations'); | ||
const migrations = await getMigrationsFromDirectory('./test/migrations'); | ||
await up(driver, migrations, null); | ||
@@ -59,3 +59,3 @@ await down(driver, migrations, null, 1); | ||
const driver = migrator(db); | ||
const migrations = getMigrationsFromDirectory('./test/migrations'); | ||
const migrations = await getMigrationsFromDirectory('./test/migrations'); | ||
await up(driver, migrations, null); | ||
@@ -80,3 +80,3 @@ await down(driver, migrations, null, 1); | ||
const driver = migrator(db); | ||
const migrations = getMigrationsFromDirectory('./test/migrationsError'); | ||
const migrations = await getMigrationsFromDirectory('./test/migrationsError'); | ||
await up(driver, migrations, null); | ||
@@ -83,0 +83,0 @@ } catch (error) { |
@@ -1,9 +0,7 @@ | ||
module.exports = { | ||
up: (db) => { | ||
return db.run('CREATE TABLE test_table (test TEXT)'); | ||
}, | ||
export function up (db) { | ||
return db.run('CREATE TABLE test_table (test TEXT)'); | ||
} | ||
down: (db) => { | ||
return db.run('DROP TABLE test_table'); | ||
} | ||
}; | ||
export function down (db) { | ||
return db.run('DROP TABLE test_table'); | ||
} |
@@ -1,9 +0,7 @@ | ||
module.exports = { | ||
up: (db) => { | ||
return db.run('INSERT INTO test_table (test) VALUES (?)', ['hello']); | ||
}, | ||
export function up (db) { | ||
return db.run('INSERT INTO test_table (test) VALUES (?)', ['hello']); | ||
} | ||
down: (db) => { | ||
return db.run('DELETE FROM test_table WHERE test = ?', ['hello']); | ||
} | ||
}; | ||
export function down (db) { | ||
return db.run('DELETE FROM test_table WHERE test = ?', ['hello']); | ||
} |
@@ -1,4 +0,4 @@ | ||
const sqlite = require('sqlite-fp/promises'); | ||
import sqlite from 'sqlite-fp/promises.js'; | ||
module.exports = function (db) { | ||
export default function (db) { | ||
const monad = { | ||
@@ -29,2 +29,2 @@ run: (...args) => sqlite.run(db, ...args), | ||
}; | ||
}; | ||
} |
@@ -1,9 +0,7 @@ | ||
module.exports = { | ||
up: (db) => { | ||
return db.run('CREATE_WHOOPS TABLE test_table (test TEXT)'); | ||
}, | ||
export function up (db) { | ||
return db.run('CREATE_WHOOPS TABLE test_table (test TEXT)'); | ||
} | ||
down: (db) => { | ||
return db.run('DROP TABLE test_table'); | ||
} | ||
}; | ||
export function down (db) { | ||
return db.run('DROP TABLE test_table'); | ||
} |
@@ -1,9 +0,7 @@ | ||
module.exports = { | ||
up: (db) => { | ||
return db.run('INSERT INTO test_table (test) VALUES (?)', ['hello']); | ||
}, | ||
export function up (db) { | ||
return db.run('INSERT INTO test_table (test) VALUES (?)', ['hello']); | ||
} | ||
down: (db) => { | ||
return db.run('DELETE FROM test_table WHERE test = ?', ['hello']); | ||
} | ||
}; | ||
export function down (db) { | ||
return db.run('DELETE FROM test_table WHERE test = ?', ['hello']); | ||
} |
@@ -1,4 +0,4 @@ | ||
const sqlite = require('sqlite-fp/promises'); | ||
import sqlite from 'sqlite-fp/promises.js'; | ||
module.exports = function (db) { | ||
export default function (db) { | ||
const monad = { | ||
@@ -29,2 +29,2 @@ run: (...args) => sqlite.run(db, ...args), | ||
}; | ||
}; | ||
} |
@@ -1,2 +0,2 @@ | ||
async function up (driver, migrations, logger) { | ||
export async function up (driver, migrations, logger) { | ||
logger = logger || (() => null); | ||
@@ -26,2 +26,2 @@ | ||
module.exports = up; | ||
export default up; |
License Policy Violation
LicenseThis package is not allowed per your license policy. Review the package's license to ensure compliance.
Found 1 instance in 1 package
License Policy Violation
LicenseThis package is not allowed per your license policy. Review the package's license to ensure compliance.
Found 1 instance in 1 package
Dynamic require
Supply chain riskDynamic require can indicate the package is performing dangerous or unsafe dynamic code execution.
Found 1 instance in 1 package
No bug tracker
MaintenancePackage does not have a linked bug tracker in package.json.
Found 1 instance in 1 package
No repository
Supply chain riskPackage does not have a linked source code repository. Without this field, a package will have no reference to the location of the source code use to generate the package.
Found 1 instance in 1 package
No website
QualityPackage does not have a website.
Found 1 instance in 1 package
0
0
0
2
Yes
10405
15
209
58
- Removedrighto-series@^1.0.1
- Removedabbott@1.1.3(transitive)
- Removedrighto@6.1.3(transitive)
- Removedrighto-series@1.0.1(transitive)
- Removedsetimmediate@1.0.5(transitive)