4 Commits

Author SHA1 Message Date
5857adf6fe 3.0.0 2022-05-20 15:22:57 +02:00
365511fee3 BREAKING CHANGE(core): switch to esm 2022-05-20 15:22:56 +02:00
c7899742fe 2.0.5 2020-10-26 11:39:22 +00:00
268224529b fix(core): update 2020-10-26 11:39:22 +00:00
7 changed files with 7706 additions and 8784 deletions

16378
package-lock.json generated

File diff suppressed because it is too large Load Diff

View File

@ -1,10 +1,11 @@
{ {
"name": "@pushrocks/smartyaml", "name": "@pushrocks/smartyaml",
"version": "2.0.4", "version": "3.0.0",
"private": false, "private": false,
"description": "handle yaml in smart ways", "description": "handle yaml in smart ways",
"main": "dist_ts/index.js", "main": "dist_ts/index.js",
"typings": "dist_ts/index.d.ts", "typings": "dist_ts/index.d.ts",
"type": "module",
"scripts": { "scripts": {
"test": "(tstest test/ --web)", "test": "(tstest test/ --web)",
"build": "(tsbuild --web)" "build": "(tsbuild --web)"
@ -24,15 +25,15 @@
}, },
"homepage": "https://gitlab.com/pushrocks/smartyaml#README", "homepage": "https://gitlab.com/pushrocks/smartyaml#README",
"dependencies": { "dependencies": {
"@types/js-yaml": "^3.12.5", "@types/js-yaml": "^4.0.5",
"js-yaml": "^3.14.0" "js-yaml": "^4.1.0"
}, },
"devDependencies": { "devDependencies": {
"@gitzone/tsbuild": "^2.1.25", "@gitzone/tsbuild": "^2.1.61",
"@gitzone/tsrun": "^1.2.12", "@gitzone/tsrun": "^1.2.32",
"@gitzone/tstest": "^1.0.52", "@gitzone/tstest": "^1.0.71",
"@pushrocks/tapbundle": "^3.2.9", "@pushrocks/tapbundle": "^5.0.3",
"@types/node": "^14.14.3" "@types/node": "^17.0.35"
}, },
"browserslist": [ "browserslist": [
"last 1 chrome versions" "last 1 chrome versions"

View File

@ -27,14 +27,6 @@ Platform support | [![Supports Windows 10](https://badgen.net/badge/supports%20W
Use TypeScript for best in class instellisense. Use TypeScript for best in class instellisense.
For further information read the linked docs at the top of this README.
> MIT licensed | **©** [Lossless GmbH](https://lossless.gmbh)
> | By using this npm module you agree to our [privacy policy](https://lossless.gmbH/privacy.html)
[![repo-footer](https://pushrocks.gitlab.io/assets/repo-footer.svg)](https://push.rocks)
## Contribution ## Contribution
We are always happy for code contributions. If you are not the code contributing type that is ok. Still, maintaining Open Source repositories takes considerable time and thought. If you like the quality of what we do and our modules are useful to you we would appreciate a little monthly contribution: You can [contribute one time](https://lossless.link/contribute-onetime) or [contribute monthly](https://lossless.link/contribute). :) We are always happy for code contributions. If you are not the code contributing type that is ok. Still, maintaining Open Source repositories takes considerable time and thought. If you like the quality of what we do and our modules are useful to you we would appreciate a little monthly contribution: You can [contribute one time](https://lossless.link/contribute-onetime) or [contribute monthly](https://lossless.link/contribute). :)

View File

@ -1,6 +1,6 @@
import { expect, tap } from '@pushrocks/tapbundle'; import { expect, tap } from '@pushrocks/tapbundle';
import * as smartyaml from '../ts/index'; import * as smartyaml from '../ts/index.js';
let yamlString = `someKey: someValue let yamlString = `someKey: someValue
someKey2: someValue2 someKey2: someValue2
@ -8,21 +8,21 @@ someKey2: someValue2
tap.test('should convert yaml string to object', async () => { tap.test('should convert yaml string to object', async () => {
let myObject = await smartyaml.yamlStringToObject(yamlString); let myObject = await smartyaml.yamlStringToObject(yamlString);
expect(myObject.someKey).to.equal('someValue'); expect(myObject.someKey).toEqual('someValue');
expect(myObject.someKey2).to.equal('someValue2'); expect(myObject.someKey2).toEqual('someValue2');
}); });
tap.test('should convert an object to a string', async () => { tap.test('should convert an object to a string', async () => {
let myObject = await smartyaml.yamlStringToObject(yamlString); let myObject = await smartyaml.yamlStringToObject(yamlString);
let myString = await smartyaml.objectToYamlString(myObject); let myString = await smartyaml.objectToYamlString(myObject);
expect(myString).to.equal(yamlString); expect(myString).toEqual(yamlString);
}); });
// test some behaviours // test some behaviours
tap.test('should allow dots in key', async () => { tap.test('should allow dots in key', async () => {
let testString = `myKey.with.dots: some`; let testString = `myKey.with.dots: some`;
let testObject = await smartyaml.yamlStringToObject(testString); let testObject = await smartyaml.yamlStringToObject(testString);
expect(testObject['myKey.with.dots']).to.equal('some'); expect(testObject['myKey.with.dots']).toEqual('some');
}); });
tap.start(); tap.start();

8
ts/00_commitinfo_data.ts Normal file
View File

@ -0,0 +1,8 @@
/**
* autocreated commitinfo by @pushrocks/commitinfo
*/
export const commitinfo = {
name: '@pushrocks/smartyaml',
version: '3.0.0',
description: 'handle yaml in smart ways'
}

View File

@ -1,15 +1,15 @@
import * as plugins from './smartyaml.plugins'; import * as plugins from './smartyaml.plugins.js';
export let yamlStringToObject = async ( export let yamlStringToObject = async (
yamlStringArg, yamlStringArg,
optionsArg: plugins.jsYaml.LoadOptions = {} optionsArg: plugins.jsYaml.LoadOptions = {}
): Promise<any> => { ): Promise<any> => {
return plugins.jsYaml.safeLoad(yamlStringArg); return plugins.jsYaml.load(yamlStringArg);
}; };
export let objectToYamlString = async ( export let objectToYamlString = async (
objectArg, objectArg,
optionsArg: plugins.jsYaml.DumpOptions = {} optionsArg: plugins.jsYaml.DumpOptions = {}
): Promise<string> => { ): Promise<string> => {
return plugins.jsYaml.safeDump(objectArg); return plugins.jsYaml.dump(objectArg);
}; };

View File

@ -1,17 +0,0 @@
{
"extends": ["tslint:latest", "tslint-config-prettier"],
"rules": {
"semicolon": [true, "always"],
"no-console": false,
"ordered-imports": false,
"object-literal-sort-keys": false,
"member-ordering": {
"options":{
"order": [
"static-method"
]
}
}
},
"defaultSeverity": "warning"
}