{"_id":"@dof-initiative/m30pm-lib-fs","_rev":"7-f611f91979e87094e6fde705c4a6384f","name":"@dof-initiative/m30pm-lib-fs","dist-tags":{"latest":"0.2.1","beta":"0.2.0-beta.0","rc":"0.2.0-rc.1","alpha":"0.2.0"},"versions":{"0.0.0":{"name":"@dof-initiative/m30pm-lib-fs","version":"0.0.0","_id":"@dof-initiative/m30pm-lib-fs@0.0.0","maintainers":[{"name":"j-simmons","email":"j@thejsimmons.com"}],"dist":{"shasum":"5d275506fca42b6f52cca7916fcb90bb2d969d7a","tarball":"https://registry.npmjs.org/@dof-initiative/m30pm-lib-fs/-/m30pm-lib-fs-0.0.0.tgz","fileCount":1,"integrity":"sha512-K5dKpMTrtKUBtLLokiQjm7935yrGEAvKqN7YbgrI2Kpmq5zsPHqjYB40DuLbisTzg4UtNH0rAP6vPmwV5m3KUA==","signatures":[{"sig":"MEUCIQDbjmLRuB+Bl5AtyguDeWYvIvdR9GIyGy4S4IQZ6aZT8wIgNUkg1tHSFO4fzsAdQ8cWND4LeQmnC1qfFCHSx4AGImw=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":66},"_npmUser":{"name":"j-simmons","email":"j@thejsimmons.com"},"_npmVersion":"11.12.1","directories":{},"_nodeVersion":"25.9.0","_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/m30pm-lib-fs_0.0.0_1780606155539_0.6733811149888695","host":"s3://npm-registry-packages-npm-production"}},"0.2.0-alpha.0":{"name":"@dof-initiative/m30pm-lib-fs","version":"0.2.0-alpha.0","author":{"name":"Mach 30"},"license":"Apache-2.0","_id":"@dof-initiative/m30pm-lib-fs@0.2.0-alpha.0","maintainers":[{"name":"j-simmons","email":"j@thejsimmons.com"}],"homepage":"https://github.com/dof-initiative/m30pm/tree/main/packages/@dof-initiative/m30pm-lib-fs","bugs":{"url":"https://github.com/dof-initiative/m30pm/issues"},"dist":{"shasum":"a478d070bff300a03608434e833ce84faee17fd6","tarball":"https://registry.npmjs.org/@dof-initiative/m30pm-lib-fs/-/m30pm-lib-fs-0.2.0-alpha.0.tgz","fileCount":14,"integrity":"sha512-HVR0vRDuGGiGqx1XOOe7wm93jKQM8icWvy0YJr6F5aqMBfF16L0tu5s3NAnBRSwYSqQtiIy7lYblimcY8XiDvw==","signatures":[{"sig":"MEYCIQCb6cff1lEIHt0hprXjrF25kiQdBpNdUaM7QaYZnKQDVgIhAO7dL+5qoxUMeH2J/eGmdpnnwfaVvV5dMkpU50tQxr/e","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@dof-initiative%2fm30pm-lib-fs@0.2.0-alpha.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":49805},"main":"dist/index.js","types":"dist/index.d.ts","gitHead":"0b82bf3b68b7f87f6a036d211c405c71990b1c1e","scripts":{"test":"nyc mocha --timeout 10000 --forbid-only","build":"npm run clean && tsc -b --force","clean":"shx rm -rf dist","tsdoc":"tsdoc --src=./src/*"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:cbbcf852-b280-45a7-9866-cb5cfd707898"}},"repository":{"url":"git+https://github.com/dof-initiative/m30pm.git","type":"git","directory":"packages/@dof-initiative/m30pm-lib-fs"},"_npmVersion":"11.16.0","description":"Mach 30 PM filesystem implementation library","directories":{},"_nodeVersion":"22.22.3","dependencies":{"moment":"^2.30.1","semver":"^7.6.0","js-yaml":"^4.1.0","shelljs":"^0.8.5","@types/shelljs":"^0.8.15","@dof-initiative/m30pm-lib-common":"^0.2.0-alpha.0"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"nyc":"^15.1.0","shx":"^0.3.4","chai":"^4","mocha":"^10","ts-node":"^10.9.2","typescript":"^5","@oclif/test":"^3","@types/chai":"^4","@types/node":"^18","@types/mocha":"^10","@types/js-yaml":"^4.0.9","tsdoc-markdown":"^1.1.1"},"_npmOperationalInternal":{"tmp":"tmp/m30pm-lib-fs_0.2.0-alpha.0_1781043309969_0.17351652343560042","host":"s3://npm-registry-packages-npm-production"}},"0.2.0-beta.0":{"name":"@dof-initiative/m30pm-lib-fs","version":"0.2.0-beta.0","author":{"name":"Mach 30"},"license":"Apache-2.0","_id":"@dof-initiative/m30pm-lib-fs@0.2.0-beta.0","maintainers":[{"name":"j-simmons","email":"j@thejsimmons.com"}],"homepage":"https://github.com/dof-initiative/m30pm/tree/main/packages/@dof-initiative/m30pm-lib-fs","bugs":{"url":"https://github.com/dof-initiative/m30pm/issues"},"dist":{"shasum":"1e3df0aa3ead0885c414383d276a082b74fbb31f","tarball":"https://registry.npmjs.org/@dof-initiative/m30pm-lib-fs/-/m30pm-lib-fs-0.2.0-beta.0.tgz","fileCount":14,"integrity":"sha512-uwz5B6gUAhlIuVtn/zJJH7KwuvxPJT0PzxLLwTmFOua5KJuwIjAgNy3m8mkHQvW0a9Lx99QcSgByMzX5XFWHNg==","signatures":[{"sig":"MEQCIFeDy60LlD3Q7STfFFMN6mha9K5TYecNMkJF6Til6FY1AiA+iQ+kMK1HX3dmmPeJ5Ppil412SYgiBrkWlAm8kulhxw==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@dof-initiative%2fm30pm-lib-fs@0.2.0-beta.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":49803},"main":"dist/index.js","types":"dist/index.d.ts","gitHead":"ce4e6efdbc48c78538c6de6a0bfd55b0a8ed02ac","scripts":{"test":"nyc mocha --timeout 10000 --forbid-only","build":"npm run clean && tsc -b --force","clean":"shx rm -rf dist","tsdoc":"tsdoc --src=./src/*"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:cbbcf852-b280-45a7-9866-cb5cfd707898"}},"repository":{"url":"git+https://github.com/dof-initiative/m30pm.git","type":"git","directory":"packages/@dof-initiative/m30pm-lib-fs"},"_npmVersion":"11.16.0","description":"Mach 30 PM filesystem implementation library","directories":{},"_nodeVersion":"22.22.3","dependencies":{"moment":"^2.30.1","semver":"^7.6.0","js-yaml":"^4.1.0","shelljs":"^0.8.5","@types/shelljs":"^0.8.15","@dof-initiative/m30pm-lib-common":"^0.2.0-beta.0"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"nyc":"^15.1.0","shx":"^0.3.4","chai":"^4","mocha":"^10","ts-node":"^10.9.2","typescript":"^5","@oclif/test":"^3","@types/chai":"^4","@types/node":"^18","@types/mocha":"^10","@types/js-yaml":"^4.0.9","tsdoc-markdown":"^1.1.1"},"_npmOperationalInternal":{"tmp":"tmp/m30pm-lib-fs_0.2.0-beta.0_1781051983181_0.6579496943533092","host":"s3://npm-registry-packages-npm-production"}},"0.2.0-rc.0":{"name":"@dof-initiative/m30pm-lib-fs","version":"0.2.0-rc.0","author":{"name":"Mach 30"},"license":"Apache-2.0","_id":"@dof-initiative/m30pm-lib-fs@0.2.0-rc.0","maintainers":[{"name":"j-simmons","email":"j@thejsimmons.com"}],"homepage":"https://github.com/dof-initiative/m30pm/tree/main/packages/@dof-initiative/m30pm-lib-fs","bugs":{"url":"https://github.com/dof-initiative/m30pm/issues"},"dist":{"shasum":"9faad875ad2e700f6a0d3cac3659308e37de8694","tarball":"https://registry.npmjs.org/@dof-initiative/m30pm-lib-fs/-/m30pm-lib-fs-0.2.0-rc.0.tgz","fileCount":14,"integrity":"sha512-S1QnBgVrXcARNd+NLyz0XFEY0U4q5n2if1O1r8gV8lvFVfH7CBEIv/XkRKj8kf7+/HtSKJjK50Hgy9b89A/9LA==","signatures":[{"sig":"MEQCIGt4AlgtHyXgIJOubbzbFMghgl36eUIZrlGXwD0Q7RunAiAuJYkSxyTeUjjulRF+ATZMOw5cB8xv0vmTSm7GaUYLUg==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@dof-initiative%2fm30pm-lib-fs@0.2.0-rc.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":49799},"main":"dist/index.js","types":"dist/index.d.ts","gitHead":"0ce8f19cf9befc500bd920ab558b0c1c8a0bbe5c","scripts":{"test":"nyc mocha --timeout 10000 --forbid-only","build":"npm run clean && tsc -b --force","clean":"shx rm -rf dist","tsdoc":"tsdoc --src=./src/*"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:cbbcf852-b280-45a7-9866-cb5cfd707898"}},"repository":{"url":"git+https://github.com/dof-initiative/m30pm.git","type":"git","directory":"packages/@dof-initiative/m30pm-lib-fs"},"_npmVersion":"11.16.0","description":"Mach 30 PM filesystem implementation library","directories":{},"_nodeVersion":"22.22.3","dependencies":{"moment":"^2.30.1","semver":"^7.6.0","js-yaml":"^4.1.0","shelljs":"^0.8.5","@types/shelljs":"^0.8.15","@dof-initiative/m30pm-lib-common":"^0.2.0-rc.0"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"nyc":"^15.1.0","shx":"^0.3.4","chai":"^4","mocha":"^10","ts-node":"^10.9.2","typescript":"^5","@oclif/test":"^3","@types/chai":"^4","@types/node":"^18","@types/mocha":"^10","@types/js-yaml":"^4.0.9","tsdoc-markdown":"^1.1.1"},"_npmOperationalInternal":{"tmp":"tmp/m30pm-lib-fs_0.2.0-rc.0_1781053010926_0.8700822707449063","host":"s3://npm-registry-packages-npm-production"}},"0.2.0-rc.1":{"name":"@dof-initiative/m30pm-lib-fs","version":"0.2.0-rc.1","author":{"name":"Mach 30"},"license":"Apache-2.0","_id":"@dof-initiative/m30pm-lib-fs@0.2.0-rc.1","maintainers":[{"name":"j-simmons","email":"j@thejsimmons.com"}],"homepage":"https://github.com/dof-initiative/m30pm/tree/main/packages/@dof-initiative/m30pm-lib-fs","bugs":{"url":"https://github.com/dof-initiative/m30pm/issues"},"dist":{"shasum":"a73a017ffc8142ddc4e972736f85deb993be7745","tarball":"https://registry.npmjs.org/@dof-initiative/m30pm-lib-fs/-/m30pm-lib-fs-0.2.0-rc.1.tgz","fileCount":14,"integrity":"sha512-Zk4IN3ZIWQQyrwlSgAk2SeGEgFEl8V6IaUrayvo1gtQ2rOFk6SAfDvABcH4KkJqDw5mpD8SSlqW6kiElmeJadQ==","signatures":[{"sig":"MEYCIQCjw8Io2ALUpzfg4MdP5H05UASCrZA2FePia7T229HjrQIhAMTuAsiXGg2kmj3UA1XarOwSW+JlD4JRRMRFRAYv9iGd","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@dof-initiative%2fm30pm-lib-fs@0.2.0-rc.1","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":49799},"main":"dist/index.js","types":"dist/index.d.ts","gitHead":"45c9ab389a3e267d65d6ab3e0457108a01276f90","scripts":{"test":"nyc mocha --timeout 10000 --forbid-only","build":"npm run clean && tsc -b --force","clean":"shx rm -rf dist","tsdoc":"tsdoc --src=./src/*"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:cbbcf852-b280-45a7-9866-cb5cfd707898"}},"repository":{"url":"git+https://github.com/dof-initiative/m30pm.git","type":"git","directory":"packages/@dof-initiative/m30pm-lib-fs"},"_npmVersion":"11.16.0","description":"Mach 30 PM filesystem implementation library","directories":{},"_nodeVersion":"22.22.3","dependencies":{"moment":"^2.30.1","semver":"^7.6.0","js-yaml":"^4.1.0","shelljs":"^0.8.5","@types/shelljs":"^0.8.15","@dof-initiative/m30pm-lib-common":"^0.2.0-rc.1"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"nyc":"^15.1.0","shx":"^0.3.4","chai":"^4","mocha":"^10","ts-node":"^10.9.2","typescript":"^5","@oclif/test":"^3","@types/chai":"^4","@types/node":"^18","@types/mocha":"^10","@types/js-yaml":"^4.0.9","tsdoc-markdown":"^1.1.1"},"_npmOperationalInternal":{"tmp":"tmp/m30pm-lib-fs_0.2.0-rc.1_1781053726684_0.5060367588246935","host":"s3://npm-registry-packages-npm-production"}},"0.2.0":{"name":"@dof-initiative/m30pm-lib-fs","version":"0.2.0","author":{"name":"Mach 30"},"license":"Apache-2.0","_id":"@dof-initiative/m30pm-lib-fs@0.2.0","maintainers":[{"name":"j-simmons","email":"j@thejsimmons.com"}],"homepage":"https://github.com/dof-initiative/m30pm/tree/main/packages/@dof-initiative/m30pm-lib-fs","bugs":{"url":"https://github.com/dof-initiative/m30pm/issues"},"dist":{"shasum":"8de165b08495ff3ffeb4786a633c88bb2053ecde","tarball":"https://registry.npmjs.org/@dof-initiative/m30pm-lib-fs/-/m30pm-lib-fs-0.2.0.tgz","fileCount":14,"integrity":"sha512-+LncXZIZcN14CYG2xjsS7QFu607LY169E9SoWP5wSJuUlZtno+6Or9Gkvcw1+QsdjhUFl/vpnmdGo4pgkqLWrQ==","signatures":[{"sig":"MEUCIDpEpw12y/uHW0d2LU/FJd/93xr7rYPs1dbH/aHRQj0nAiEA/GsLlRO8I0NRy5HVo1fC6UGPStoJPsCFYjPL6CVwx/4=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@dof-initiative%2fm30pm-lib-fs@0.2.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":49789},"main":"dist/index.js","types":"dist/index.d.ts","gitHead":"01acdddc7388e3e0aaf4eaaba3d7eadae136729d","scripts":{"test":"nyc mocha --timeout 10000 --forbid-only","build":"npm run clean && tsc -b --force","clean":"shx rm -rf dist","tsdoc":"tsdoc --src=./src/*"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:cbbcf852-b280-45a7-9866-cb5cfd707898"}},"repository":{"url":"git+https://github.com/dof-initiative/m30pm.git","type":"git","directory":"packages/@dof-initiative/m30pm-lib-fs"},"_npmVersion":"11.16.0","description":"Mach 30 PM filesystem implementation library","directories":{},"_nodeVersion":"22.22.3","dependencies":{"moment":"^2.30.1","semver":"^7.6.0","js-yaml":"^4.1.0","shelljs":"^0.8.5","@types/shelljs":"^0.8.15","@dof-initiative/m30pm-lib-common":"^0.2.0"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"nyc":"^15.1.0","shx":"^0.3.4","chai":"^4","mocha":"^10","ts-node":"^10.9.2","typescript":"^5","@oclif/test":"^3","@types/chai":"^4","@types/node":"^18","@types/mocha":"^10","@types/js-yaml":"^4.0.9","tsdoc-markdown":"^1.1.1"},"_npmOperationalInternal":{"tmp":"tmp/m30pm-lib-fs_0.2.0_1781644217335_0.6028647120231798","host":"s3://npm-registry-packages-npm-production"}},"0.2.1":{"name":"@dof-initiative/m30pm-lib-fs","version":"0.2.1","description":"Mach 30 PM filesystem implementation library","main":"dist/index.js","types":"dist/index.d.ts","scripts":{"clean":"shx rm -rf dist","build":"npm run clean && tsc -b --force","test":"nyc mocha --timeout 10000 --forbid-only","tsdoc":"tsdoc --src=./src/*"},"author":{"name":"Mach 30"},"homepage":"https://github.com/dof-initiative/m30pm/tree/main/packages/@dof-initiative/m30pm-lib-fs","license":"Apache-2.0","repository":{"type":"git","url":"git+https://github.com/dof-initiative/m30pm.git","directory":"packages/@dof-initiative/m30pm-lib-fs"},"dependencies":{"@dof-initiative/m30pm-lib-common":"^0.2.1","@types/shelljs":"^0.8.15","js-yaml":"^4.1.0","moment":"^2.30.1","semver":"^7.6.0","shelljs":"^0.8.5"},"devDependencies":{"@oclif/test":"^3","@types/chai":"^4","@types/js-yaml":"^4.0.9","@types/mocha":"^10","@types/node":"^18","chai":"^4","mocha":"^10","nyc":"^15.1.0","shx":"^0.3.4","ts-node":"^10.9.2","tsdoc-markdown":"^1.1.1","typescript":"^5"},"gitHead":"9c4e9e1b834ffdc090b689f55cecc0c6c15e3f83","_id":"@dof-initiative/m30pm-lib-fs@0.2.1","bugs":{"url":"https://github.com/dof-initiative/m30pm/issues"},"_nodeVersion":"22.22.3","_npmVersion":"11.16.0","dist":{"integrity":"sha512-pGTCPVFrKyFaHCvS9IpiT6xR2kSvyRSdagssZDC6xvaHrnQpuI4aTuGXto3bJQRweHPQar3bp250/Rl7nXcgwA==","shasum":"2b7d2a3d99a2c53fca50b0452bdec83d49a54a42","tarball":"https://registry.npmjs.org/@dof-initiative/m30pm-lib-fs/-/m30pm-lib-fs-0.2.1.tgz","fileCount":14,"unpackedSize":49789,"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@dof-initiative%2fm30pm-lib-fs@0.2.1","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"signatures":[{"keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U","sig":"MEYCIQDy2UyO8C2G3aybYdAUtTTdBvgvtZk4GdqWe4RrZ4RBswIhAK3uSPbPAs+VO7jKOVLr12Eb2cArvBtu2gY2Yfg9IlS6"}]},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:cbbcf852-b280-45a7-9866-cb5cfd707898"}},"directories":{},"maintainers":[{"name":"j-simmons","email":"j@thejsimmons.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages-npm-production","tmp":"tmp/m30pm-lib-fs_0.2.1_1781644788610_0.2702488517931314"},"_hasShrinkwrap":false}},"time":{"created":"2026-06-04T20:49:15.379Z","modified":"2026-06-16T21:19:49.023Z","0.0.0":"2026-06-04T20:49:15.688Z","0.2.0-alpha.0":"2026-06-09T22:15:10.101Z","0.2.0-beta.0":"2026-06-10T00:39:43.350Z","0.2.0-rc.0":"2026-06-10T00:56:51.061Z","0.2.0-rc.1":"2026-06-10T01:08:46.833Z","0.2.0":"2026-06-16T21:10:17.456Z","0.2.1":"2026-06-16T21:19:48.757Z"},"maintainers":[{"name":"j-simmons","email":"j@thejsimmons.com"}],"readme":"# m30pm-lib-fs\n\nMach 30 PM filesystem implementation library\n\n<!-- TSDOC_START -->\n\n## :toolbox: Functions\n\n- [getShell](#gear-getshell)\n- [initializeProjectDirectory](#gear-initializeprojectdirectory)\n- [generatePackageManagerScaffolding](#gear-generatepackagemanagerscaffolding)\n- [initializeBuildTool](#gear-initializebuildtool)\n- [initializeVersionControlTool](#gear-initializeversioncontroltool)\n- [getVctNextStep](#gear-getvctnextstep)\n\n### :gear: getShell\n\n| Function | Type |\n| ---------- | ---------- |\n| `getShell` | `() => any` |\n\n### :gear: initializeProjectDirectory\n\n| Function | Type |\n| ---------- | ---------- |\n| `initializeProjectDirectory` | `(project: ProjectConfiguration, workingDirectory: string, projectDirectory: string) => CommandHistory` |\n\n### :gear: generatePackageManagerScaffolding\n\n| Function | Type |\n| ---------- | ---------- |\n| `generatePackageManagerScaffolding` | `(project: ProjectConfiguration, projectDirectory: string) => CommandHistory` |\n\n### :gear: initializeBuildTool\n\n| Function | Type |\n| ---------- | ---------- |\n| `initializeBuildTool` | `(project: ProjectConfiguration, projectDirectory: string, buildToolPath: string) => CommandHistory` |\n\n### :gear: initializeVersionControlTool\n\n| Function | Type |\n| ---------- | ---------- |\n| `initializeVersionControlTool` | `(project: ProjectConfiguration, projectDirectory: string, versionControlToolPath: string) => CommandHistory` |\n\n### :gear: getVctNextStep\n\n| Function | Type |\n| ---------- | ---------- |\n| `getVctNextStep` | `(versionControlTool: VersionControlTools) => string` |\n\n\n## :factory: ShellCommand\n\n### Methods\n\n- [toJsObject](#gear-tojsobject)\n- [execute](#gear-execute)\n\n#### :gear: toJsObject\n\n| Method | Type |\n| ---------- | ---------- |\n| `toJsObject` | `() => Object` |\n\n#### :gear: execute\n\n| Method | Type |\n| ---------- | ---------- |\n| `execute` | `() => boolean` |\n\n## :factory: CommandHistory\n\n### Methods\n\n- [addExecutedCommand](#gear-addexecutedcommand)\n- [toJsObject](#gear-tojsobject)\n\n#### :gear: addExecutedCommand\n\n| Method | Type |\n| ---------- | ---------- |\n| `addExecutedCommand` | `(command: ShellCommand) => boolean` |\n\n#### :gear: toJsObject\n\n| Method | Type |\n| ---------- | ---------- |\n| `toJsObject` | `() => Object` |\n\n## :factory: FunctionArgument\n\n### Methods\n\n- [toJsObject](#gear-tojsobject)\n\n#### :gear: toJsObject\n\n| Method | Type |\n| ---------- | ---------- |\n| `toJsObject` | `() => Object` |\n\n## :factory: FunctionInfo\n\n### Methods\n\n- [addArgument](#gear-addargument)\n- [toJsObject](#gear-tojsobject)\n\n#### :gear: addArgument\n\n| Method | Type |\n| ---------- | ---------- |\n| `addArgument` | `(argument: FunctionArgument) => void` |\n\n#### :gear: toJsObject\n\n| Method | Type |\n| ---------- | ---------- |\n| `toJsObject` | `() => Object` |\n\n## :factory: CommandHistoryLogger\n\n### Methods\n\n- [addCommandHistory](#gear-addcommandhistory)\n- [toJsObject](#gear-tojsobject)\n- [writeLog](#gear-writelog)\n\n#### :gear: addCommandHistory\n\n| Method | Type |\n| ---------- | ---------- |\n| `addCommandHistory` | `(cmdHistory: CommandHistory) => void` |\n\n#### :gear: toJsObject\n\n| Method | Type |\n| ---------- | ---------- |\n| `toJsObject` | `() => Object` |\n\n#### :gear: writeLog\n\n| Method | Type |\n| ---------- | ---------- |\n| `writeLog` | `() => void` |\n\n## :factory: ToolInfo\n\n### Methods\n\n- [toJsObject](#gear-tojsobject)\n\n#### :gear: toJsObject\n\n| Method | Type |\n| ---------- | ---------- |\n| `toJsObject` | `() => Object` |\n\n## :factory: Projects\n\n### Methods\n\n- [createProject](#gear-createproject)\n\n#### :gear: createProject\n\n| Method | Type |\n| ---------- | ---------- |\n| `createProject` | `(project: ProjectConfiguration, notifyUser: NotifyUserFunction) => void` |\n\n## :nut_and_bolt: Enum\n\n- [CommandToRun](#gear-commandtorun)\n\n### :gear: CommandToRun\n\n\n\n| Property | Type | Description |\n| ---------- | ---------- | ---------- |\n| `CAT` | `\"cat\"` |  |\n| `EXEC` | `\"exec\"` |  |\n| `LS` | `\"ls\"` |  |\n| `MKDIR` | `\"mkdir\"` |  |\n| `PWD` | `\"pwd\"` |  |\n| `RM` | `\"rm\"` |  |\n| `TEMP_DIR` | `\"tempdir\"` |  |\n| `TO_FILE` | `\"toFile\"` |  |\n| `TOUCH` | `\"touch\"` |  |\n| `WHICH` | `\"which\"` |  |\n\n\n<!-- TSDOC_END -->\n","readmeFilename":"README.md","description":"Mach 30 PM filesystem implementation library","homepage":"https://github.com/dof-initiative/m30pm/tree/main/packages/@dof-initiative/m30pm-lib-fs","repository":{"type":"git","url":"git+https://github.com/dof-initiative/m30pm.git","directory":"packages/@dof-initiative/m30pm-lib-fs"},"author":{"name":"Mach 30"},"bugs":{"url":"https://github.com/dof-initiative/m30pm/issues"},"license":"Apache-2.0"}