create has all bugs fixed

main
Jackson Morgan 8 months ago
parent c762abbb67
commit 56f66ee05c
  1. 2
      packages/cli/.gitignore
  2. 18
      packages/cli/src/create.ts
  3. 2
      packages/cli/src/generateReadme.ts
  4. 2
      packages/cli/src/templates/readme/projectIndex.ejs
  5. 6
      packages/cli/src/templates/readme/shape.ejs

@ -1,2 +1,2 @@
example-create
./example-init
example-init

@ -5,6 +5,8 @@ import path from "path";
import prompts from "prompts";
import type { PackageJson } from "type-fest";
import loading from "loading-cli";
import { promises as fs } from "fs";
import { renderFile } from "ejs";
export async function create(directory: string) {
// Init the NPM Package
@ -59,6 +61,7 @@ export async function create(directory: string) {
keywords: responses.keywords,
author: responses.author,
license: responses.license,
main: "./index.js",
};
if (responses.repository) {
@ -88,12 +91,23 @@ export async function create(directory: string) {
"npm run build:ldo & npm run generate-readme";
packageJson.scripts[
"genenerate-readme"
] = `ldo generate-readme --readme ./README.md --shapes ./.shapes --ldo ./ldo`;
] = `ldo generate-readme --project ./ --shapes ./.shapes --ldo ./.ldo`;
return packageJson;
});
load.text = "Generating README";
// Create index.js
load.text = "Generating index.js";
const ldoDir = await fs.readdir(path.join(directory, "./.ldo"), {
withFileTypes: true,
});
const indexText = await renderFile(
path.join(__dirname, "./templates/readme/projectIndex.ejs"),
{ fileNames: ldoDir.map((file) => file.name) },
);
await fs.writeFile(path.join(directory, "index.js"), indexText);
// Generate ReadMe
load.text = "Generating README";
await generateReadme({
project: directory,
shapes: path.join(directory, ".shapes"),

@ -49,6 +49,8 @@ export async function generateReadme(options: GenerateReadmeOptions) {
shapeTypeName: `${interfaceName}ShapeType`,
});
});
shapes.push(shape);
});
const readmeEjsOptions: ReadmeEjsOptions = {

@ -0,0 +1,2 @@
<% fileNames.forEach((fileName) => { %>export * from "./.ldo/<%- fileName %>";
<% }); %>

@ -11,17 +11,17 @@ const ldoDataset = createLdoDataset();
const example<%= index %>: <%= type.typeName %> = ldoDataset
.usingType(<%= type.shapeTypeName %>)
.fromSubject("http://example.com/example<%= index %>");
<%> }); <%>
<% }); %>
```
### ShEx Typings
```shex
<%= shape.shex %>
<%- shape.shex %>
```
### TypeScript Typings
```typescript
<%= shape.typescript %>
<%- shape.typescript %>
```

Loading…
Cancel
Save