Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Update dependencies #19

Merged
2 commits merged into from
Aug 4, 2020
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
166 changes: 166 additions & 0 deletions .versionbot/CHANGELOG.yml
Original file line number Diff line number Diff line change
@@ -0,0 +1,166 @@
- commits:
- author: Pagan Gazzard
body: ""
footers:
change-type: major
hash: d787399c40211d1f300dab5b86885dbad6062cab
subject: Update to balena-sdk 14.x
- author: Pagan Gazzard
body: ""
footers:
change-type: major
hash: f8e9ce1e0d0539211de36cbc295215c702595ea1
subject: Update to generating es2018
- author: Pagan Gazzard
body: ""
footers:
change-type: major
hash: 8a9803555ea2b7711909982ce4cba0dcde552dd8
subject: Switch to returning native promises
date: "2020-06-30T16:57:07Z"
version: 4.0.0
- commits:
- author: Pagan Gazzard
body: ""
footers:
change-type: major
hash: b04550dcd17eac65f65db3f62282d52b64d9db18
subject: Switch to returning native promises
date: "2020-06-30T16:43:45Z"
version: 3.0.0
- commits:
- author: Pagan Gazzard
body: ""
footers:
change-type: patch
hash: 8b2183e9e8007b167be3e29b0735dfbfe402840c
subject: Update dependencies and repo links
date: "2020-01-24T18:26:34Z"
version: 2.1.1
- commits:
- author: Thodoris Greasidis
body: ""
footers:
change-type: patch
hash: b4297a8711c7ddd0f452b684731548b271894073
subject: Update the README for the balena rename
- author: Thodoris Greasidis
body: ""
footers:
change-type: patch
hash: 0b7869c32d74de39a547395264a6324fc1e69ba5
subject: Add a prepack step to be balenaCI compliant
- author: Thodoris Greasidis
body: ""
footers:
change-type: patch
hash: 1ceb915449d36672dad64dcec75ee2b3159790f6
subject: Remove the build output from the git repo
- author: Thodoris Greasidis
body: ""
footers:
change-type: patch
hash: 503d526d73438c22c633bc1894e57ba6532f932e
subject: Only publish the build & the standard module files
- author: Thodoris Greasidis
body: ""
footers:
change-type: minor
depends-on: https://github.com/balena-io/balena-sdk/issues/752
hq: https://github.com/balena-io/balena/pull/1740
resolves: '#14'
hash: cc37bb2892d14b9eb6a79f1fb545b43c98beee38
subject: Add support for private device types
date: "2019-10-16T13:21:35Z"
version: 2.1.0
- commits:
- author: Gergely Imreh
body: ""
footers:
change-type: patch
signed-off-by: Gergely Imreh <gergely@balena.io>
hash: 4a3572d971225eff1dd1bc8753a2e5612fd7ba38
subject: 'dependencies: update to build with Node 12'
- author: Gergely Imreh
body: ""
footers:
change-type: patch
signed-off-by: Gergely Imreh <gergely@balena.io>
hash: 8ef6de115775369a5ea1f253634041bbed0254a8
subject: Add changes to generated files too
- author: Gergely Imreh
body: ""
footers:
change-type: patch
signed-off-by: Gergely Imreh <gergely@balena.io>
hash: 7736bc67a4de60e236546f3b0b8d72390e85276a
subject: 'CI: Update CI setup for travis and remove appveyor (not seem to be in
use)'
date: "2019-05-29T12:08:18Z"
version: 2.0.2
- commits:
- author: Tim Perry
body: ""
footers:
change-type: patch
hash: b4e70a1076484b42a95a68ef1db5ff5b9a921f55
subject: Rename the package itself to balena-config-json
date: "2018-10-29T20:51:33Z"
version: 2.0.1
- commits:
- author: Tim Perry
body: ""
footers:
change-type: major
hash: e056df4c8b12170ba7df8f8db7434c9c57688def
subject: Rename everything 'resin' to 'balena'
date: "2018-10-29T20:08:04Z"
version: 2.0.0
- commits:
- author: Tim Perry
body: ""
footers:
signed-off-by: Tim Perry <tim@resin.io>
hash: 5fd38ade695e202c62acfdff3f7f8216e79321a2
subject: v1.0.3
- author: Tim Perry
body: ""
footers:
change-type: patch
signed-off-by: Tim Perry <tim@resin.io>
hash: 52c1359cade5283b442119beea41f806a3fe3227
subject: Update resin-image-fs, fixing issues with TX2 images
- author: Tim Perry
body: ""
footers:
signed-off-by: Tim Perry <tim@resin.io>
hash: 22cda08ca3959bbf2513a8de1e2b19c37702c509
subject: Update tests to test against Node 6, 8 and 10
- author: Tim Perry
body: ""
footers:
signed-off-by: Tim Perry <tim@resin.io>
hash: 1f890f163e9825a70dbeebb9d296e3d87cd3479b
subject: Add a test for the new format partition manifest
date: "2018-07-31T11:37:10Z"
version: 1.0.3
- commits:
- author: Juan Cruz Viotti
body: |-
Back when this module was created, the `config.json` file used to be on
the fourth partition of the image (`RESIN-BOOT`). Nowadays, this file
exists on the first partition.
This module fetches information about the `config.json` location from
the API, so when this change was introduced, this module suddenly
started breaking.
footers:
see: https://github.com/resin-io/resin-config-json/pull/4
signed-off-by: Juan Cruz Viotti <jviotti@openmailbox.org>
hash: efcce7cbccc5c6bce188b9946bd9d8f3fe4273d9
subject: Update raspberrypi.img to contain config.json in the first partition
- author: Tim Perry
body: ""
hash: 678319bbc34dccc173c4f6d56e7fd072fa67f766
subject: Move to preconfigured Resin-SDK
date: "2017-01-19T16:29:58Z"
version: 1.0.2
26 changes: 13 additions & 13 deletions lib/config.js
Original file line number Diff line number Diff line change
Expand Up @@ -18,8 +18,9 @@ limitations under the License.
* @module config
*/

import * as imagefs from 'resin-image-fs';
import * as imagefs from 'balena-image-fs';
import * as utils from './utils';
import { promisify } from 'util';

/**
* @summary Read a config.json from an image
Expand All @@ -38,11 +39,15 @@ import * as utils from './utils';
*/
export async function read(image, type) {
const configuration = await utils.getConfigPartitionInformationByType(type);
const file = await imagefs.readFile({
const file = await imagefs.interact(
image,
partition: configuration.partition,
path: configuration.path,
});
configuration.partition,
async (fs) => {
return await promisify(fs.readFile)(configuration.path, {
encoding: 'utf8',
});
},
);
return JSON.parse(file);
}

Expand All @@ -66,12 +71,7 @@ export async function read(image, type) {
export async function write(image, type, config) {
config = JSON.stringify(config);
const configuration = await utils.getConfigPartitionInformationByType(type);
return imagefs.writeFile(
{
image,
partition: configuration.partition,
path: configuration.path,
},
config,
);
await imagefs.interact(image, configuration.partition, async (fs) => {
return await promisify(fs.writeFile)(configuration.path, config);
});
}
6 changes: 3 additions & 3 deletions lib/utils.js
Original file line number Diff line number Diff line change
Expand Up @@ -14,7 +14,7 @@ See the License for the specific language governing permissions and
limitations under the License.
*/

import * as _ from 'lodash';
import { cloneDeep } from 'lodash';
import { fromSharedOptions } from 'balena-sdk';

const balena = fromSharedOptions();
Expand Down Expand Up @@ -47,9 +47,9 @@ export async function getConfigPartitionInformationByType(type) {

// Transform old config format ({ logical/primary: N }) into new single-number format
var convertFilePathDefinition = function (config) {
config = _.cloneDeep(config);
config = cloneDeep(config);

if (_.isObject(config.partition)) {
if (config.partition != null && typeof config.partition === 'object') {
// Partition numbering is now numerical, following the linux
// conventions in 5.95 of the TLDP's system admin guide:
// http://www.tldp.org/LDP/sag/html/partitions.html#DEV-FILES-PARTS
Expand Down
10 changes: 5 additions & 5 deletions package.json
Original file line number Diff line number Diff line change
Expand Up @@ -35,18 +35,18 @@
"license": "Apache-2.0",
"devDependencies": {
"@balena/lint": "^5.1.0",
"@types/lodash": "^4.14.157",
"@types/lodash": "^4.14.158",
"coffeescript": "^2.5.1",
"jsdoc-to-markdown": "^6.0.1",
"mocha": "^6.2.3",
"mochainon": "^1.0.0",
"mockery": "^2.1.0",
"typescript": "^3.9.5",
"typescript": "^3.9.7",
"wary": "^1.1.1"
},
"dependencies": {
"balena-sdk": "^14.1.0",
"lodash": "^4.17.15",
"resin-image-fs": "^5.0.9"
"balena-image-fs": "^7.0.1",
"balena-sdk": "^15.2.1",
"lodash": "^4.17.19"
}
}
6 changes: 6 additions & 0 deletions repo.yml
Original file line number Diff line number Diff line change
@@ -0,0 +1,6 @@
type: 'node'
upstream:
- repo: 'balena-sdk'
url: 'https://github.com/balena-io/balena-sdk'
- repo: 'balena-image-fs'
url: 'https://github.com/balena-io-modules/balena-image-fs'
1 change: 1 addition & 0 deletions tsconfig.json
Original file line number Diff line number Diff line change
Expand Up @@ -11,6 +11,7 @@
"target": "es2018",
"noUnusedParameters": true,
"noUnusedLocals": true,
"skipLibCheck": true,
"moduleResolution": "node",
"typeRoots": [
"node_modules/@types",
Expand Down