node_modules ignore

This commit is contained in:
2025-05-08 23:43:47 +02:00
parent e19d52f172
commit 4574544c9f
65041 changed files with 10593536 additions and 0 deletions

View File

@@ -0,0 +1,46 @@
import { toString } from 'lodash/fp';
import Field from './field.mjs';
function isStringOrNumber(value) {
return typeof value === 'string' || typeof value === 'number';
}
class BooleanField extends Field {
toDB(value) {
if (typeof value === 'boolean') {
return value;
}
if (isStringOrNumber(value) && [
'true',
't',
'1',
1
].includes(value)) {
return true;
}
if (isStringOrNumber(value) && [
'false',
'f',
'0',
0
].includes(value)) {
return false;
}
return Boolean(value);
}
fromDB(value) {
if (typeof value === 'boolean') {
return value;
}
const strVal = toString(value);
if (strVal === '1') {
return true;
}
if (strVal === '0') {
return false;
}
return null;
}
}
export { BooleanField as default };
//# sourceMappingURL=boolean.mjs.map