{"_id":"@simplysf/simply-schema-core","_rev":"5-98f1e229658d6f086d24e1f8c44d6c62","name":"@simplysf/simply-schema-core","dist-tags":{"latest":"0.2.3"},"versions":{"0.1.0":{"name":"@simplysf/simply-schema-core","version":"0.1.0","keywords":["force","salesforce","sfdx","salesforcedx","sfdx-plugin","sf-plugin","sf","schema"],"author":"@ClayChipps","license":"Apache-2.0","_id":"@simplysf/simply-schema-core@0.1.0","maintainers":[{"name":"ctchipps","email":"claychipps@gmail.com"},{"name":"jprichter","email":"jprichter@gmail.com"}],"homepage":"https://github.com/SimplySF/simply-node","bugs":"https://github.com/SimplySF/simply-node/issues","dist":{"shasum":"4d3238c8999216d668a89f35ffb1b25181ce7963","tarball":"https://registry.npmjs.org/@simplysf/simply-schema-core/-/simply-schema-core-0.1.0.tgz","fileCount":18,"integrity":"sha512-KgiKO5a1WF5R2gyiMYU/Ot72J7Bi5+/VX680Fq1kKojRst6ALvytl6dZPjOefOzqVhK/ModO4YG+LOntlEl5Gg==","signatures":[{"sig":"MEUCIQCZh1OUL635ZDZaj4P7tg7iiuTI7ATc1cuidmU5KxvlSwIgEvHHQnwWnivuSRZMI/w3gngAP2Jj+HQc+/I7uSTJ7wo=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":56522},"main":"./lib/index.js","type":"module","types":"./lib/index.d.ts","wireit":{"lint":{"files":["src/**/*.ts","test/**/*.ts","**/.eslint*","**/tsconfig.json","../../eslint.config.mjs","../../tsconfig.json"],"output":[],"command":"eslint src test --color --cache --cache-location .eslintcache"},"test":{"dependencies":["test:compile","test:only","lint"]},"build":{"dependencies":["compile","lint"]},"format":{"files":["src/**/*.ts","test/**/*.ts",".prettier*"],"output":[],"command":"prettier --write \"+(src|test)/**/*.+(ts|js|json)\""},"compile":{"clean":"if-file-deleted","files":["src/**/*.ts","**/tsconfig.json","../../tsconfig.json"],"output":["lib/**","*.tsbuildinfo"],"command":"tsc -p . --pretty --incremental"},"test:only":{"env":{"FORCE_COLOR":"2"},"files":["test/**/*.ts","src/**/*.ts","**/tsconfig.json","../../tsconfig.json","vitest.config.ts"],"output":[],"command":"vitest run --project simply-schema-core"},"test:compile":{"files":["test/**/*.ts","**/tsconfig.json","../../tsconfig.json"],"output":[],"command":"tsc -p \"./test\" --pretty"}},"engines":{"node":">=22.0.0"},"exports":{".":{"types":"./lib/index.d.ts","default":"./lib/index.js"}},"scripts":{"lint":"wireit","test":"wireit","build":"wireit","format":"wireit","compile":"wireit","test:only":"wireit","test:watch":"vitest watch --project simply-schema-core","fix-license":"eslint src test --fix --rule \"header/header: [2]\"","test:coverage":"vitest run --coverage --project simply-schema-core"},"_npmUser":{"name":"ctchipps","email":"claychipps@gmail.com"},"repository":{"url":"https://github.com/SimplySF/simply-node","type":"git","directory":"packages/simply-schema-core"},"description":"sObject schema generation (CSV/Excel parsing, field/object normalization) and interactive schema-report rendering — the library layer behind @simplysf/simply-schema, published separately for direct consumption (e.g. editor tooling, CI scripts) without the","directories":{},"_nodeVersion":"24.19.0","dependencies":{"exceljs":"^4.4.0","@simplysf/simply-report":"^1.0.4"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"vitest":"^4.1.10","@vitest/coverage-v8":"^4.1.10"},"_npmOperationalInternal":{"tmp":"tmp/simply-schema-core_0.1.0_1788390544846_0.889356176613864","host":"s3://npm-registry-packages-npm-production"}},"0.2.0":{"name":"@simplysf/simply-schema-core","version":"0.2.0","keywords":["force","salesforce","sfdx","salesforcedx","sfdx-plugin","sf-plugin","sf","schema"],"author":{"name":"@ClayChipps"},"license":"Apache-2.0","_id":"@simplysf/simply-schema-core@0.2.0","maintainers":[{"name":"ctchipps","email":"claychipps@gmail.com"},{"name":"jprichter","email":"jprichter@gmail.com"}],"homepage":"https://github.com/SimplySF/simply-node","bugs":{"url":"https://github.com/SimplySF/simply-node/issues"},"dist":{"shasum":"18316ddf2651a6dd32fbac75e75b8e44138dd42b","tarball":"https://registry.npmjs.org/@simplysf/simply-schema-core/-/simply-schema-core-0.2.0.tgz","fileCount":18,"integrity":"sha512-Ox0JZSJRXAtx89qvCID0aeJG30FV4UEqHi+qakbCYf/0B7bLRdQ+Eo/hzuklt9YpB1tFLyCgQXypriy9xpK3QQ==","signatures":[{"sig":"MEUCIQCxBVUgZAWEvnswhhzOEPB5pTtRySzPNvJAGT0Ulr8oMwIgUsAh3nbo1J4bZhYRIUJXK1ehXZlDAKd2DBa0MlBxxt8=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@simplysf%2fsimply-schema-core@0.2.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":56114},"main":"./lib/index.js","type":"module","types":"./lib/index.d.ts","wireit":{"lint":{"files":["src/**/*.ts","test/**/*.ts","**/.eslint*","**/tsconfig.json","../../eslint.config.mjs","../../tsconfig.json"],"output":[],"command":"eslint src test --color --cache --cache-location .eslintcache"},"test":{"dependencies":["test:compile","test:only","lint"]},"build":{"dependencies":["compile","lint"]},"format":{"files":["src/**/*.ts","test/**/*.ts",".prettier*"],"output":[],"command":"prettier --write \"+(src|test)/**/*.+(ts|js|json)\""},"compile":{"clean":"if-file-deleted","files":["src/**/*.ts","**/tsconfig.json","../../tsconfig.json"],"output":["lib/**","*.tsbuildinfo"],"command":"tsc -p . --pretty --incremental"},"test:only":{"env":{"FORCE_COLOR":"2"},"files":["test/**/*.ts","src/**/*.ts","**/tsconfig.json","../../tsconfig.json","vitest.config.ts"],"output":[],"command":"vitest run --project simply-schema-core"},"test:compile":{"files":["test/**/*.ts","**/tsconfig.json","../../tsconfig.json"],"output":[],"command":"tsc -p \"./test\" --pretty"}},"engines":{"node":">=22.0.0"},"exports":{".":{"types":"./lib/index.d.ts","default":"./lib/index.js"}},"gitHead":"6f0f79961cc2ed207e48834fe61af7683e59ee70","scripts":{"lint":"wireit","test":"wireit","build":"wireit","format":"wireit","compile":"wireit","test:only":"wireit","test:watch":"vitest watch --project simply-schema-core","fix-license":"eslint src test --fix --rule \"header/header: [2]\"","test:coverage":"vitest run --coverage --project simply-schema-core"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:7de120e8-7567-4c8c-989b-c116c62c27da"}},"repository":{"url":"git+https://github.com/SimplySF/simply-node.git","type":"git","directory":"packages/simply-schema-core"},"_npmVersion":"lerna/10.0.1/node@v24.19.0+x64 (linux)","description":"sObject schema generation (CSV/Excel parsing, field/object normalization) and interactive schema-report rendering — the library layer behind @simplysf/simply-schema, published separately for direct consumption (e.g. editor tooling, CI scripts) without the","directories":{},"_nodeVersion":"24.19.0","dependencies":{"exceljs":"^4.4.0","@simplysf/simply-report":"^1.0.4"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"vitest":"^4.1.10","@vitest/coverage-v8":"^4.1.10"},"_npmOperationalInternal":{"tmp":"tmp/simply-schema-core_0.2.0_1788392466575_0.08507544542964074","host":"s3://npm-registry-packages-npm-production"}},"0.2.1":{"name":"@simplysf/simply-schema-core","version":"0.2.1","keywords":["force","salesforce","sfdx","salesforcedx","sfdx-plugin","sf-plugin","sf","schema"],"author":{"name":"@ClayChipps"},"license":"Apache-2.0","_id":"@simplysf/simply-schema-core@0.2.1","maintainers":[{"name":"ctchipps","email":"claychipps@gmail.com"},{"name":"jprichter","email":"jprichter@gmail.com"}],"homepage":"https://github.com/SimplySF/simply-node","bugs":{"url":"https://github.com/SimplySF/simply-node/issues"},"dist":{"shasum":"8366e8ad0fc9d5995e514ff270c3eba7fab192b2","tarball":"https://registry.npmjs.org/@simplysf/simply-schema-core/-/simply-schema-core-0.2.1.tgz","fileCount":18,"integrity":"sha512-WFIEC+FksUSZt2vIjOVwQ5JUZ/0TUjsFgPXWqxHVU1Kpr3ULfapi/9jiGw4MCmncvpVlwnK7pad54si5ozaQcA==","signatures":[{"sig":"MEYCIQC/I17MJUiO/XeqXo5QqBjN4WeT/MSh3k2LyJK820Pp4wIhANk4Mk9N4Ik9N+9sewxswfuaZoDtGcZJ85+ACpqepzF+","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@simplysf%2fsimply-schema-core@0.2.1","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":58293},"main":"./lib/index.js","type":"module","types":"./lib/index.d.ts","wireit":{"lint":{"files":["src/**/*.ts","test/**/*.ts","**/.eslint*","**/tsconfig.json","../../eslint.config.mjs","../../tsconfig.json"],"output":[],"command":"eslint src test --color --cache --cache-location .eslintcache"},"test":{"dependencies":["test:compile","test:only","lint"]},"build":{"dependencies":["compile","lint"]},"format":{"files":["src/**/*.ts","test/**/*.ts",".prettier*"],"output":[],"command":"prettier --write \"+(src|test)/**/*.+(ts|js|json)\""},"compile":{"clean":"if-file-deleted","files":["src/**/*.ts","**/tsconfig.json","../../tsconfig.json"],"output":["lib/**","*.tsbuildinfo"],"command":"tsc -p . --pretty --incremental"},"test:only":{"env":{"FORCE_COLOR":"2"},"files":["test/**/*.ts","src/**/*.ts","**/tsconfig.json","../../tsconfig.json","vitest.config.ts"],"output":[],"command":"vitest run --project simply-schema-core"},"test:compile":{"files":["test/**/*.ts","**/tsconfig.json","../../tsconfig.json"],"output":[],"command":"tsc -p \"./test\" --pretty"}},"engines":{"node":">=22.0.0"},"exports":{".":{"types":"./lib/index.d.ts","default":"./lib/index.js"}},"gitHead":"00377b58018d2b1a7034c77389daba7c0fa0c246","scripts":{"lint":"wireit","test":"wireit","build":"wireit","format":"wireit","compile":"wireit","test:only":"wireit","test:watch":"vitest watch --project simply-schema-core","fix-license":"eslint src test --fix --rule \"header/header: [2]\"","test:coverage":"vitest run --coverage --project simply-schema-core"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:7de120e8-7567-4c8c-989b-c116c62c27da"}},"repository":{"url":"git+https://github.com/SimplySF/simply-node.git","type":"git","directory":"packages/simply-schema-core"},"_npmVersion":"lerna/10.0.1/node@v24.20.0+x64 (linux)","description":"sObject schema generation (CSV/Excel parsing, field/object normalization) and interactive schema-report rendering — the library layer behind @simplysf/simply-schema, published separately for direct consumption (e.g. editor tooling, CI scripts) without the","directories":{},"_nodeVersion":"24.20.0","dependencies":{"exceljs":"^4.4.0","@simplysf/simply-report":"^1.0.4"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"vitest":"^4.1.10","@vitest/coverage-v8":"^4.1.10"},"_npmOperationalInternal":{"tmp":"tmp/simply-schema-core_0.2.1_1788981278053_0.027284331494094483","host":"s3://npm-registry-packages-npm-production"}},"0.2.2":{"name":"@simplysf/simply-schema-core","version":"0.2.2","keywords":["force","salesforce","sfdx","salesforcedx","sfdx-plugin","sf-plugin","sf","schema"],"author":{"name":"@ClayChipps"},"license":"Apache-2.0","_id":"@simplysf/simply-schema-core@0.2.2","maintainers":[{"name":"ctchipps","email":"claychipps@gmail.com"},{"name":"jprichter","email":"jprichter@gmail.com"}],"homepage":"https://github.com/SimplySF/simply-node","bugs":{"url":"https://github.com/SimplySF/simply-node/issues"},"dist":{"shasum":"196e13387d7c59278ad36e2887ee77efb22bfc2d","tarball":"https://registry.npmjs.org/@simplysf/simply-schema-core/-/simply-schema-core-0.2.2.tgz","fileCount":18,"integrity":"sha512-wY6OExn4PfA5oSRIgiFO0Yg5HEw0GCyTB4NUih9UGr8Pt+qBUA3rzbMIlj8pz4feTL83pmxmVMGZTJlfWK8diw==","signatures":[{"sig":"MEQCIDsQ14uj5CASIpCN64VcSkJNmMlXpy0TYy6Yh+UwNu4FAiAU2D6wsuZonYVYstzIAoqCSpDkl4qdqEYMb0KmwydVNg==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@simplysf%2fsimply-schema-core@0.2.2","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":58275},"main":"./lib/index.js","type":"module","types":"./lib/index.d.ts","wireit":{"lint":{"files":["src/**/*.ts","test/**/*.ts","**/.eslint*","**/tsconfig.json","../../eslint.config.mjs","../../tsconfig.json"],"output":[],"command":"eslint src test --color --cache --cache-location .eslintcache"},"test":{"dependencies":["test:compile","test:only","lint"]},"build":{"dependencies":["compile","lint"]},"format":{"files":["src/**/*.ts","test/**/*.ts",".prettier*"],"output":[],"command":"prettier --write \"+(src|test)/**/*.+(ts|js|json)\""},"compile":{"clean":"if-file-deleted","files":["src/**/*.ts","**/tsconfig.json","../../tsconfig.json"],"output":["lib/**","*.tsbuildinfo"],"command":"tsc -p . --pretty --incremental"},"test:only":{"env":{"FORCE_COLOR":"2"},"files":["test/**/*.ts","src/**/*.ts","**/tsconfig.json","../../tsconfig.json","vitest.config.ts"],"output":[],"command":"vitest run --project simply-schema-core"},"test:compile":{"files":["test/**/*.ts","**/tsconfig.json","../../tsconfig.json"],"output":[],"command":"tsc -p \"./test\" --pretty"}},"engines":{"node":">=22.0.0"},"exports":{".":{"types":"./lib/index.d.ts","default":"./lib/index.js"}},"gitHead":"f1bfa9ff90fe80862f432813ea255b0e96e78344","scripts":{"lint":"wireit","test":"wireit","build":"wireit","format":"wireit","compile":"wireit","test:only":"wireit","test:watch":"vitest watch --project simply-schema-core","fix-license":"eslint src test --fix --rule \"header/header: [2]\"","test:coverage":"vitest run --coverage --project simply-schema-core"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:7de120e8-7567-4c8c-989b-c116c62c27da"}},"repository":{"url":"git+https://github.com/SimplySF/simply-node.git","type":"git","directory":"packages/simply-schema-core"},"_npmVersion":"lerna/10.0.1/node@v24.20.0+x64 (linux)","description":"sObject schema generation (CSV/Excel parsing, field/object normalization) and interactive schema-report rendering — the library layer behind @simplysf/simply-schema, published separately for direct consumption (e.g. editor tooling, CI scripts) without the","directories":{},"_nodeVersion":"24.20.0","dependencies":{"exceljs":"^4.4.0","@simplysf/simply-report":"^1.0.5"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"vitest":"^4.1.10","@vitest/coverage-v8":"^4.1.10"},"_npmOperationalInternal":{"tmp":"tmp/simply-schema-core_0.2.2_1788981663596_0.49606448454787233","host":"s3://npm-registry-packages-npm-production"}},"0.2.3":{"_id":"@simplysf/simply-schema-core@0.2.3","bugs":{"url":"https://github.com/SimplySF/simply-plugins-core/issues"},"dist":{"shasum":"e002c1a20fae75cd84b81644e68401c2f8b3be48","tarball":"https://registry.npmjs.org/@simplysf/simply-schema-core/-/simply-schema-core-0.2.3.tgz","fileCount":18,"integrity":"sha512-fdAYmdzibgwHhWR1ZdK7++yXToPSv2BjkUNsUZ1khCc2DwiqqIaooJNpwm3x8awYH0oY5h1/neoWLrKx3D5kow==","signatures":[{"sig":"MEUCIQC2avzXh7vmuVWmoFr4tN7ilqlC0xgkN+4ZHrZvKMZfLAIgPdhx4lG9H9uV/ZWH0YISi6Io5T6qn/3O40QKB82AUMg=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U","sig":"MEQCIDQBB5x02SsBCjftHXc+GgYwIXGDPfVE9XiUXL/QRD+bAiAYqaQg3K+A0llXg7aeOFNnEEydm4h6l+yuhCUzIRF7Zw=="}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@simplysf%2fsimply-schema-core@0.2.3","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":58347},"main":"./lib/index.js","name":"@simplysf/simply-schema-core","type":"module","types":"./lib/index.d.ts","author":{"name":"@ClayChipps"},"wireit":{"lint":{"files":["src/**/*.ts","test/**/*.ts","**/.eslint*","**/tsconfig.json","../../eslint.config.mjs","../../tsconfig.json"],"output":[],"command":"eslint src test --color --cache --cache-location .eslintcache"},"test":{"dependencies":["test:compile","test:only","lint"]},"build":{"dependencies":["compile","lint"]},"format":{"files":["src/**/*.ts","test/**/*.ts",".prettier*"],"output":[],"command":"prettier --write \"+(src|test)/**/*.+(ts|js|json)\""},"compile":{"clean":"if-file-deleted","files":["src/**/*.ts","**/tsconfig.json","../../tsconfig.json"],"output":["lib/**","*.tsbuildinfo"],"command":"tsc -p . --pretty --incremental"},"test:only":{"env":{"FORCE_COLOR":"2"},"files":["test/**/*.ts","src/**/*.ts","**/tsconfig.json","../../tsconfig.json","vitest.config.ts"],"output":[],"command":"vitest run --project simply-schema-core"},"test:compile":{"files":["test/**/*.ts","**/tsconfig.json","../../tsconfig.json"],"output":[],"command":"tsc -p \"./test\" --pretty"}},"engines":{"node":">=22.0.0"},"exports":{".":{"types":"./lib/index.d.ts","default":"./lib/index.js"}},"gitHead":"71ce9d30e732fcb9126605cef7ba857c6aa2ca1f","license":"Apache-2.0","scripts":{"lint":"wireit","test":"wireit","build":"wireit","format":"wireit","compile":"wireit","test:only":"wireit","test:watch":"vitest watch --project simply-schema-core","fix-license":"eslint src test --fix --rule \"header/header: [2]\"","test:coverage":"vitest run --coverage --project simply-schema-core"},"version":"0.2.3","_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:6661e890-d47a-4dfe-9cf1-c1187f18b873"}},"homepage":"https://github.com/SimplySF/simply-plugins-core","keywords":["force","salesforce","sfdx","salesforcedx","sfdx-plugin","sf-plugin","sf","schema"],"repository":{"url":"git+https://github.com/SimplySF/simply-plugins-core.git","type":"git","directory":"packages/simply-schema-core"},"_npmVersion":"lerna/10.0.1/node@v24.20.0+x64 (linux)","description":"sObject schema generation (CSV/Excel parsing, field/object normalization) and interactive schema-report rendering — the library layer behind @simplysf/simply-schema, published separately for direct consumption (e.g. editor tooling, CI scripts) without the","directories":{},"maintainers":[{"name":"ctchipps","email":"claychipps@gmail.com"},{"name":"jprichter","email":"jprichter@gmail.com"}],"_nodeVersion":"24.20.0","dependencies":{"exceljs":"^4.4.0","@simplysf/simply-report":"^1.0.6"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"vitest":"^4.1.10","@vitest/coverage-v8":"^4.1.10"},"_npmOperationalInternal":{"host":"s3://npm-registry-packages-npm-production","tmp":"tmp/simply-schema-core_0.2.3_1789130054381_0.5751305947865446"}}},"time":{"created":"2026-09-02T23:09:04.695Z","modified":"2026-09-11T12:34:14.798Z","0.1.0":"2026-09-02T23:09:04.978Z","0.2.0":"2026-09-02T23:41:06.721Z","0.2.1":"2026-09-09T19:14:38.183Z","0.2.2":"2026-09-09T19:21:03.720Z","0.2.3":"2026-09-11T12:34:14.455Z"},"bugs":{"url":"https://github.com/SimplySF/simply-plugins-core/issues"},"author":{"name":"@ClayChipps"},"license":"Apache-2.0","homepage":"https://github.com/SimplySF/simply-plugins-core","keywords":["force","salesforce","sfdx","salesforcedx","sfdx-plugin","sf-plugin","sf","schema"],"repository":{"url":"git+https://github.com/SimplySF/simply-plugins-core.git","type":"git","directory":"packages/simply-schema-core"},"description":"sObject schema generation (CSV/Excel parsing, field/object normalization) and interactive schema-report rendering — the library layer behind @simplysf/simply-schema, published separately for direct consumption (e.g. editor tooling, CI scripts) without the","maintainers":[{"name":"ctchipps","email":"claychipps@gmail.com"},{"name":"jprichter","email":"jprichter@gmail.com"}],"readme":"# @simplysf/simply-schema-core\n\n[![NPM](https://img.shields.io/npm/v/@simplysf/simply-schema-core?label=@simplysf/simply-schema-core)](https://npmjs.com/@simplysf/simply-schema-core) [![Downloads/week](https://img.shields.io/npm/dw/@simplysf/simply-schema-core.svg)](https://npmjs.com/@simplysf/simply-schema-core) [![License: Apache-2.0](https://img.shields.io/badge/License-Apache_2.0-blue.svg)](https://raw.githubusercontent.com/SimplySF/simply-plugins-core/main/LICENSE.txt)\n\nsObject schema generation (CSV/Excel parsing, field/object normalization) and interactive schema-report rendering. This is not a Salesforce CLI plugin — it's the library layer behind [`@simplysf/simply-schema`](https://github.com/SimplySF/simply-plugins/tree/main/packages/simply-schema)'s generate/visualize commands, published separately so it can be imported directly by anything that wants the same logic (an editor extension, a CI job, a script) without pulling in the CLI framework.\n\n## Install\n\n```bash\nnpm install @simplysf/simply-schema-core\n```\n\nRequires Node.js `>=22` and either `\"type\": \"module\"` or a dynamic `import()` — this package ships ESM only.\n\n## API\n\nEverything below is exported from the package root. Removing or renaming an export is a breaking change; see [`src/index.ts`](src/index.ts).\n\n| Export                                                                                                 | Description                                                                                                                             |\n| ------------------------------------------------------------------------------------------------------ | --------------------------------------------------------------------------------------------------------------------------------------- |\n| `getObjectInfo(workbook)`                                                                              | Reads the `object` worksheet into a plain property map.                                                                                 |\n| `getFieldInfo(workbook)`                                                                               | Reads the `fields` worksheet into one row object per field.                                                                             |\n| `getValuesInfo(valuesWorksheet)`                                                                       | Reads a picklist values worksheet into one entry per value.                                                                             |\n| `toBoolean(value)`                                                                                     | Converts a CSV/Excel value to a boolean, preserving `undefined` for empty/missing input.                                                |\n| `blankToUndefined(value)`                                                                              | Treats an empty string the same as `undefined`.                                                                                         |\n| `buildSchemaReportHtml(options)`                                                                       | Renders a self-contained, interactive HTML schema report (diagram + relationship data table).                                           |\n| `IMPLEMENTED_FIELD_TYPES`                                                                              | The Salesforce field types this package knows how to generate `CustomField` metadata for.                                               |\n| `FIELD_TYPES_WITHOUT_REQUIRED_PROP`                                                                    | Field types whose `CustomField` metadata never carries a `required` tag.                                                                |\n| `XML_BUILDER_OPTIONS`                                                                                  | Standardized XML builder options matching Salesforce CLI's own output formatting.                                                       |\n| `ObjectData`, `NormalizedFieldData`, `RecordTypeData`, `BoolLike`                                      | The normalized object/field/record-type shapes both the CSV and Excel flows produce, and the boolean-or-text input `toBoolean` accepts. |\n| `PicklistValueSet`, `PicklistValueSetDefinition`, `PicklistValueSetValue`, `PicklistValueSettingEntry` | The `valueSet` node structure of a `Picklist`/`MultiselectPicklist` `CustomField`.                                                      |\n| `ExcelObjectInfo`, `ExcelFieldRow`, `ExcelValueRow`                                                    | Row shapes returned by `getObjectInfo`/`getFieldInfo`/`getValuesInfo`.                                                                  |\n| `SchemaRelationship`, `SchemaDiagramNode`, `SchemaDiagramEdge`                                         | `buildSchemaReportHtml`'s relationship rows and `vis-network` node/edge inputs.                                                         |\n\n```ts\nimport { getObjectInfo, getFieldInfo, getValuesInfo } from '@simplysf/simply-schema-core';\nimport ExcelJS from 'exceljs';\n\nconst workbook = new ExcelJS.Workbook();\nawait workbook.xlsx.readFile('./schema.xlsx');\nconst objectInfo = getObjectInfo(workbook);\nconst fieldRows = getFieldInfo(workbook);\n```\n\n```ts\nimport { toBoolean, blankToUndefined } from '@simplysf/simply-schema-core';\n\nconst required = toBoolean(csvRow.Required);\nconst description = blankToUndefined(csvRow.Description);\n```\n\n```ts\nimport { buildSchemaReportHtml } from '@simplysf/simply-schema-core';\n\nconst html = buildSchemaReportHtml({ username: org.username, nodes, edges, relationships });\n```\n\n## Issues\n\nPlease report any issues at https://github.com/SimplySF/simply-plugins-core/issues\n\n## Contributing\n\nThis package is part of the [`@simplysf/simply`](https://github.com/SimplySF/simply-plugins-core) monorepo. See [CONTRIBUTING.md](CONTRIBUTING.md) for what's specific to this package, and the repo's [root CONTRIBUTING.md](https://github.com/SimplySF/simply-plugins-core/blob/main/CONTRIBUTING.md) for repo structure, setup, commit conventions, and how to submit a pull request. Please also read our [Code of Conduct](https://github.com/SimplySF/simply-plugins-core/blob/main/CODE_OF_CONDUCT.md).\n\n## License\n\nLicensed under the [Apache-2.0](https://raw.githubusercontent.com/SimplySF/simply-plugins-core/main/LICENSE.txt) license.\n","readmeFilename":"README.md"}