Skip to content

Commit c2f1783

Browse files
authored
Merge pull request #420 from salesforcecli/mdonnalley/esm
feat!: migrate to ESM
2 parents 6b40a1f + d2585f2 commit c2f1783

Some content is hidden

Large Commits have some content hidden by default. Use the searchbox below for content that may be hidden.

48 files changed

+850
-877
lines changed

.eslintignore

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1 @@
1+
*.cjs/
File renamed without changes.

.lintstagedrc.cjs

Lines changed: 3 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,3 @@
1+
module.exports = {
2+
'**/*.{js,json,md}?(x)': () => 'npm run reformat',
3+
};

.lintstagedrc.js

Lines changed: 0 additions & 3 deletions
This file was deleted.

.mocharc.json

Lines changed: 3 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1,8 +1,9 @@
11
{
2-
"require": "ts-node/register,source-map-support/register",
2+
"require": ["ts-node/register"],
33
"watch-extensions": "ts",
44
"watch-files": ["src", "test"],
55
"recursive": true,
66
"reporter": "spec",
7-
"timeout": 440000
7+
"timeout": 440000,
8+
"node-option": ["loader=ts-node/esm"]
89
}

README.md

Lines changed: 26 additions & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -13,6 +13,12 @@
1313
- [CLA](#cla)
1414
- [Build](#build)
1515
- [Commands](#commands)
16+
- [`sf dev generate command`](#sf-dev-generate-command)
17+
- [`sf dev generate flag`](#sf-dev-generate-flag)
18+
- [`sf dev generate hook`](#sf-dev-generate-hook)
19+
- [`sf dev generate library`](#sf-dev-generate-library)
20+
- [`sf dev generate plugin`](#sf-dev-generate-plugin)
21+
- [`sf dev hook HOOK`](#sf-dev-hook-hook)
1622

1723
## Install
1824

@@ -86,7 +92,7 @@ git clone [email protected]:salesforcecli/plugin-dev
8692
yarn && yarn build
8793
```
8894

89-
To use your plugin, run using the local `./bin/dev` or `./bin/dev.cmd` file.
95+
To use your plugin, run using the local `./bin/dev.js` or `./bin/dev.cmd` file.
9096

9197
```bash
9298
# Run using local run file.
@@ -105,12 +111,24 @@ sf plugins
105111
## Commands
106112

107113
<!-- commands -->
108-
* [`sf dev generate command`](#sf-dev-generate-command)
109-
* [`sf dev generate flag`](#sf-dev-generate-flag)
110-
* [`sf dev generate hook`](#sf-dev-generate-hook)
111-
* [`sf dev generate library`](#sf-dev-generate-library)
112-
* [`sf dev generate plugin`](#sf-dev-generate-plugin)
113-
* [`sf dev hook HOOK`](#sf-dev-hook-hook)
114+
115+
- [plugin-dev](#plugin-dev)
116+
- [Install](#install)
117+
- [Usage](#usage)
118+
- [Generate a new `sf` plugin](#generate-a-new-sf-plugin)
119+
- [Generate a new `sf` command in your plugin](#generate-a-new-sf-command-in-your-plugin)
120+
- [Generate a hook that will be used for existing `sf` commands](#generate-a-hook-that-will-be-used-for-existing-sf-commands)
121+
- [Issues](#issues)
122+
- [Contributing](#contributing)
123+
- [CLA](#cla)
124+
- [Build](#build)
125+
- [Commands](#commands)
126+
- [`sf dev generate command`](#sf-dev-generate-command)
127+
- [`sf dev generate flag`](#sf-dev-generate-flag)
128+
- [`sf dev generate hook`](#sf-dev-generate-hook)
129+
- [`sf dev generate library`](#sf-dev-generate-library)
130+
- [`sf dev generate plugin`](#sf-dev-generate-plugin)
131+
- [`sf dev hook HOOK`](#sf-dev-hook-hook)
114132

115133
## `sf dev generate command`
116134

@@ -271,4 +289,5 @@ EXAMPLES
271289
272290
$ sf dev hook sf:env:list --plugin env
273291
```
292+
274293
<!-- commandsstop -->

bin/dev

Lines changed: 0 additions & 21 deletions
This file was deleted.

bin/dev.cmd

100644100755
Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1,3 +1,3 @@
11
@echo off
2-
set NODE_ENV=development
3-
node "%~dp0\dev" %*
2+
3+
node --loader ts-node/esm --no-warnings=ExperimentalWarning "%~dp0\dev" %*

bin/dev.js

Lines changed: 8 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,8 @@
1+
#!/usr/bin/env -S node --loader ts-node/esm --no-warnings=ExperimentalWarning
2+
// eslint-disable-next-line node/shebang
3+
async function main() {
4+
const { execute } = await import('@oclif/core');
5+
await execute({ development: true, dir: import.meta.url });
6+
}
7+
8+
await main();

bin/run

Lines changed: 0 additions & 5 deletions
This file was deleted.

0 commit comments

Comments
 (0)