Socket
Socket
Sign inDemoInstall

tst-defaults

Package Overview
Dependencies
1
Maintainers
1
Versions
10
Alerts
File Explorer

Advanced tools

Install Socket

Detect and block malicious and high-risk dependencies

Install

Comparing version 1.0.2 to 1.0.3

2

package.json
{
"name": "tst-defaults",
"version": "1.0.2",
"version": "1.0.3",
"description": "Get default values by Typescript type reflection",

@@ -5,0 +5,0 @@ "main": "dist/index.js",

@@ -60,3 +60,2 @@ # Make your defaults expectable

console.log(parsedJson.level.bool) // undefined
```

@@ -89,3 +88,2 @@

console.log(parsedJson.n + 1) // ok
```

@@ -144,3 +142,3 @@

getDefaultValue as getDefaultValueReflected,
} from "./dist";
} from "tst-defaults";

@@ -168,21 +166,21 @@ import { getType } from "tst-reflect";

```ts
import { useDefault, mergeDefaults } from "tst-defaults";
import { getType } from "tst-reflect";
import { useDefault, mergeDefaults } from 'tst-defaults';
import { getType } from 'tst-reflect';
type Duration = {
seconds: number
seconds: number;
};
type Schema = {
expires: Duration
options: Object,
users: number
expires: Duration;
options: Object;
users: number;
};
useDefault(getType<Duration>(), {seconds: -1} as Duration);
useDefault({ seconds: -1 } as Duration, getType<Duration>());
const config = mergeDefaults(JSON.parse('{}'), getType<Schema>()) as Schema;
console.log(config.expires) // { seconds: -1}
console.log(config.users) // 0
console.log(config.options) // {}
console.log(config.expires); // { seconds: -1}
console.log(config.users); // 0
console.log(config.options); // {}
```

@@ -206,3 +204,2 @@

console.log(config.n) // 0, config is created as object
```

@@ -233,3 +230,2 @@

console.log(getDefaultValue(getType<Person>()) == Person.UNKNOWN) // true
```
SocketSocket SOC 2 Logo

Product

  • Package Alerts
  • Integrations
  • Docs
  • Pricing
  • FAQ
  • Roadmap

Stay in touch

Get open source security insights delivered straight into your inbox.


  • Terms
  • Privacy
  • Security

Made with ⚡️ by Socket Inc