Compare commits
No commits in common. "9cae8b31e7d515ee5e56b6cff274f29f99bb8637" and "a7a20f55f442284748164342d58df1c7abc9fc21" have entirely different histories.
9cae8b31e7
...
a7a20f55f4
4
package-lock.json
generated
4
package-lock.json
generated
@ -1,12 +1,12 @@
|
|||||||
{
|
{
|
||||||
"name": "@dzeio/schema",
|
"name": "@dzeio/schema",
|
||||||
"version": "0.2.0",
|
"version": "0.1.0",
|
||||||
"lockfileVersion": 3,
|
"lockfileVersion": 3,
|
||||||
"requires": true,
|
"requires": true,
|
||||||
"packages": {
|
"packages": {
|
||||||
"": {
|
"": {
|
||||||
"name": "@dzeio/schema",
|
"name": "@dzeio/schema",
|
||||||
"version": "0.2.0",
|
"version": "0.1.0",
|
||||||
"dependencies": {
|
"dependencies": {
|
||||||
"@dzeio/object-util": "^1.8.3",
|
"@dzeio/object-util": "^1.8.3",
|
||||||
"@standard-schema/spec": "^1.0.0",
|
"@standard-schema/spec": "^1.0.0",
|
||||||
|
@ -1,6 +1,6 @@
|
|||||||
{
|
{
|
||||||
"name": "@dzeio/schema",
|
"name": "@dzeio/schema",
|
||||||
"version": "0.2.0",
|
"version": "0.1.0",
|
||||||
"dependencies": {
|
"dependencies": {
|
||||||
"@dzeio/object-util": "^1.8.3"
|
"@dzeio/object-util": "^1.8.3"
|
||||||
},
|
},
|
||||||
|
@ -1,32 +1,7 @@
|
|||||||
import { parceable } from 'Schema'
|
|
||||||
import SchemaItem from '../SchemaItem'
|
import SchemaItem from '../SchemaItem'
|
||||||
|
|
||||||
export default class SchemaDate extends SchemaItem<Date> {
|
export default class SchemaDate extends SchemaItem<Date> {
|
||||||
|
|
||||||
@parceable()
|
|
||||||
public parseString(format: 'iso8601' | 'yy-mm-dd' | 'jj/mm/yy' = 'iso8601') {
|
|
||||||
switch (format) {
|
|
||||||
case 'yy-mm-dd':
|
|
||||||
case 'iso8601': {
|
|
||||||
this.addPreProcess((it) => typeof it === 'string' ? new Date(it) : it)
|
|
||||||
break
|
|
||||||
}
|
|
||||||
case 'jj/mm/yy': {
|
|
||||||
this.addPreProcess((input) => {
|
|
||||||
if (typeof input !== 'string') {
|
|
||||||
return input
|
|
||||||
}
|
|
||||||
const splitted = input.split('/').map((it) => Number.parseInt(it, 10))
|
|
||||||
if (splitted.length !== 3) {
|
|
||||||
return input
|
|
||||||
}
|
|
||||||
|
|
||||||
return new Date(splitted[2], splitted[1] - 1, splitted[0])
|
|
||||||
})
|
|
||||||
}
|
|
||||||
}
|
|
||||||
}
|
|
||||||
|
|
||||||
public override isOfType(input: unknown): input is Date {
|
public override isOfType(input: unknown): input is Date {
|
||||||
return input instanceof Date
|
return input instanceof Date
|
||||||
}
|
}
|
||||||
|
Loading…
x
Reference in New Issue
Block a user