Skip to content
This repository was archived by the owner on Oct 10, 2022. It is now read-only.
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
3 changes: 2 additions & 1 deletion .eslintrc.json
Original file line number Diff line number Diff line change
Expand Up @@ -21,7 +21,8 @@
"args": "none",
"ignoreRestSiblings": true
}
]
],
"import/order": [2, { "newlines-between": "always" }]
},
"overrides": [
{
Expand Down
2 changes: 2 additions & 0 deletions src/deploy/hash-files.js
Original file line number Diff line number Diff line change
@@ -1,6 +1,8 @@
const { promisify } = require('util')

const walker = require('folder-walker')
const pump = promisify(require('pump'))

const { hasherCtor, manifestCollectorCtor, fileFilterCtor, fileNormalizerCtor } = require('./hasher-segments')

module.exports = hashFiles
Expand Down
4 changes: 3 additions & 1 deletion src/deploy/hash-files.test.js
Original file line number Diff line number Diff line change
@@ -1,7 +1,9 @@
const path = require('path')

const test = require('ava')

const hashFiles = require('./hash-files')
const { defaultFilter } = require('./util')
const path = require('path')

test('hashes files in a folder', async t => {
const { files, filesShaMap } = await hashFiles(__dirname, path.resolve(__dirname, '../../fixtures/netlify.toml'), {
Expand Down
3 changes: 2 additions & 1 deletion src/deploy/hash-fns.js
Original file line number Diff line number Diff line change
@@ -1,8 +1,9 @@
const { promisify } = require('util')
const path = require('path')

const pump = promisify(require('pump'))
const fromArray = require('from2-array')
const zipIt = require('@netlify/zip-it-and-ship-it')
const path = require('path')

const { hasherCtor, manifestCollectorCtor } = require('./hasher-segments')

Expand Down
3 changes: 2 additions & 1 deletion src/deploy/hash-fns.test.js
Original file line number Diff line number Diff line change
@@ -1,7 +1,8 @@
const test = require('ava')
const tempy = require('tempy')

const hashFns = require('./hash-fns')
const { defaultFilter } = require('./util')
const tempy = require('tempy')

test('hashes files in a folder', async t => {
const { functions, fnShaMap } = await hashFns(__dirname, { filter: defaultFilter, tmpDir: tempy.directory() })
Expand Down
3 changes: 2 additions & 1 deletion src/deploy/hasher-segments.js
Original file line number Diff line number Diff line change
@@ -1,10 +1,11 @@
const objFilterCtor = require('through2-filter').objCtor
const objWriter = require('flush-write-stream').obj
const { normalizePath } = require('./util')
const transform = require('parallel-transform')
const hasha = require('hasha')
const map = require('through2-map').obj

const { normalizePath } = require('./util')

// a parallel transform stream segment ctor that hashes fileObj's created by folder-walker
exports.hasherCtor = ({ concurrentHash, hashAlgorithm = 'sha1' }) => {
const hashaOpts = { algorithm: hashAlgorithm }
Expand Down
11 changes: 6 additions & 5 deletions src/deploy/index.js
Original file line number Diff line number Diff line change
@@ -1,12 +1,13 @@
const uploadFiles = require('./upload-files')
const hashFiles = require('./hash-files')
const hashFns = require('./hash-fns')
const { promisify } = require('util')

const cleanDeep = require('clean-deep')
const tempy = require('tempy')
const { promisify } = require('util')
const rimraf = promisify(require('rimraf'))
const { waitForDiff } = require('./util')

const hashFns = require('./hash-fns')
const hashFiles = require('./hash-files')
const uploadFiles = require('./upload-files')
const { waitForDiff } = require('./util')
const { waitForDeploy, getUploadList, defaultFilter } = require('./util')

module.exports = async (api, siteId, dir, opts) => {
Expand Down
3 changes: 2 additions & 1 deletion src/deploy/upload-files.js
Original file line number Diff line number Diff line change
@@ -1,5 +1,6 @@
const pMap = require('p-map')
const fs = require('fs')

const pMap = require('p-map')
const backoff = require('backoff')
const debug = require('debug')('netlify:deploy')

Expand Down
1 change: 1 addition & 0 deletions src/deploy/util.js
Original file line number Diff line number Diff line change
@@ -1,4 +1,5 @@
const path = require('path')

const pWaitFor = require('p-wait-for')
const flatten = require('lodash.flatten')

Expand Down
1 change: 1 addition & 0 deletions src/deploy/util.test.js
Original file line number Diff line number Diff line change
@@ -1,4 +1,5 @@
const test = require('ava')

const { normalizePath } = require('./util')

test('normalizes relative file paths', t => {
Expand Down
5 changes: 3 additions & 2 deletions src/index.js
Original file line number Diff line number Diff line change
@@ -1,11 +1,12 @@
const set = require('lodash.set')
const get = require('lodash.get')
const dfn = require('@netlify/open-api')
const { methods, generateMethod } = require('./open-api')
const pWaitFor = require('p-wait-for')
const deploy = require('./deploy')
const debug = require('debug')('netlify')

const { methods, generateMethod } = require('./open-api')
const deploy = require('./deploy')

class NetlifyAPI {
constructor(accessToken, opts) {
// variadic arguments
Expand Down
7 changes: 5 additions & 2 deletions src/index.test.js
Original file line number Diff line number Diff line change
@@ -1,12 +1,15 @@
const test = require('ava')
const http = require('http')
const { promisify } = require('util')
const NetlifyAPI = require('./index')

const test = require('ava')
const body = promisify(require('body'))
const fromString = require('from2-string')
const { TextHTTPError } = require('micro-api-client')

const { existy, unixNow } = require('./open-api/util')

const NetlifyAPI = require('./index')

const createServer = handler => {
const s = http.createServer(handler)
s._close = s.close
Expand Down
6 changes: 4 additions & 2 deletions src/open-api/index.js
Original file line number Diff line number Diff line change
@@ -1,15 +1,17 @@
const http = require('http')

const get = require('lodash.get')
const set = require('lodash.set')
const queryString = require('qs')
const http = require('http')
const fetch = require('node-fetch').default || require('node-fetch') // Webpack will sometimes export default exports in different places
const Headers = require('node-fetch').Headers
const camelCase = require('lodash.camelcase')
const { JSONHTTPError, TextHTTPError } = require('micro-api-client')
const debug = require('debug')('netlify:open-api')
const { existy, sleep, unixNow } = require('./util')
const isStream = require('is-stream')

const { existy, sleep, unixNow } = require('./util')

exports.methods = require('./shape-swagger')

// open-api 2.0
Expand Down
1 change: 1 addition & 0 deletions src/open-api/shape-swagger.js
Original file line number Diff line number Diff line change
@@ -1,4 +1,5 @@
const dfn = require('@netlify/open-api')

const { sortParams, mergeParams } = require('./util')
const methods = []

Expand Down