Skip to content

Commit 5cd2f57

Browse files
committed
chore: create more hardhat project templates
1 parent 6a8fd89 commit 5cd2f57

File tree

15 files changed

+105
-0
lines changed

15 files changed

+105
-0
lines changed
Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1 @@
1+
/node_modules
Lines changed: 3 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,3 @@
1+
# An empty JavaScript Hardhat project
2+
3+
This project demonstrates a minimal JavaScript Hardhat setup. It comes with an empty Hardhat configuration file only.
Lines changed: 3 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,3 @@
1+
const config = {};
2+
3+
export default config;
Lines changed: 8 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,8 @@
1+
{
2+
"name": "empty-javascript",
3+
"description": "An empty JavaScript Hardhat project",
4+
"type": "module",
5+
"devDependencies": {
6+
"@ignored/hardhat-vnext": "workspace:^3.0.0-next.3"
7+
}
8+
}
Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1 @@
1+
/node_modules
Lines changed: 10 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,10 @@
1+
# An empty JavaScript Hardhat project
2+
3+
This project demonstrates basic Hardhat usecases within a JavaScript project. It comes with a minimal Hardhat configuration file and a test.
4+
5+
Try running the following commands to see Hardhat in action:
6+
7+
```shell
8+
npx hardhat help
9+
npx hardhat test
10+
```
Lines changed: 7 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,7 @@
1+
import HardhatNodeTestRunner from "@ignored/hardhat-vnext-node-test-runner";
2+
3+
const config = {
4+
plugins: [HardhatNodeTestRunner],
5+
};
6+
7+
export default config;
Lines changed: 9 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,9 @@
1+
{
2+
"name": "javascript-with-examples",
3+
"description": "A JavaScript Hardhat project with examples",
4+
"type": "module",
5+
"devDependencies": {
6+
"@ignored/hardhat-vnext": "workspace:^3.0.0-next.3",
7+
"@ignored/hardhat-vnext-node-test-runner": "workspace:^3.0.0-next.2"
8+
}
9+
}
Lines changed: 8 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,8 @@
1+
import assert from "node:assert/strict";
2+
import { describe, it } from "node:test";
3+
4+
describe("A test", () => {
5+
it("should pass", () => {
6+
assert.ok(true);
7+
});
8+
});
Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1 @@
1+
/node_modules
Lines changed: 10 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,10 @@
1+
# An empty TypeScript Hardhat project
2+
3+
This project demonstrates basic Hardhat usecases within a TypeScript project. It comes with a minimal Hardhat configuration file and a test.
4+
5+
Try running the following commands to see Hardhat in action:
6+
7+
```shell
8+
npx hardhat help
9+
npx hardhat test
10+
```
Lines changed: 9 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,9 @@
1+
import type { HardhatUserConfig } from "@ignored/hardhat-vnext/types/config";
2+
3+
import HardhatNodeTestRunner from "@ignored/hardhat-vnext-node-test-runner";
4+
5+
const config: HardhatUserConfig = {
6+
plugins: [HardhatNodeTestRunner],
7+
};
8+
9+
export default config;
Lines changed: 10 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,10 @@
1+
{
2+
"name": "typescript-with-examples",
3+
"description": "A TypeScrpit Hardhat project with examples",
4+
"type": "module",
5+
"devDependencies": {
6+
"@ignored/hardhat-vnext": "workspace:^3.0.0-next.3",
7+
"@ignored/hardhat-vnext-node-test-runner": "workspace:^3.0.0-next.2",
8+
"typescript": "~5.5.0"
9+
}
10+
}
Lines changed: 8 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,8 @@
1+
import assert from "node:assert/strict";
2+
import { describe, it } from "node:test";
3+
4+
describe("A test", () => {
5+
it("should pass", () => {
6+
assert.ok(true);
7+
});
8+
});
Lines changed: 17 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,17 @@
1+
/* Imported https://github.com/tsconfig/bases/blob/be6b3bb160889347b8614e8d18e1e88c40f8ecc9/bases/node20.json */
2+
{
3+
"$schema": "https://json.schemastore.org/tsconfig",
4+
"display": "Node 20",
5+
"_version": "20.1.0",
6+
7+
"compilerOptions": {
8+
"lib": ["es2023"],
9+
"module": "node16",
10+
"target": "es2022",
11+
12+
"strict": true,
13+
"esModuleInterop": true,
14+
"skipLibCheck": true,
15+
"moduleResolution": "node16"
16+
}
17+
}

0 commit comments

Comments
 (0)