this.reportUncaughtException(error)
);
return;
@@ -263,7 +263,7 @@ export default class Reporter {
) {
this.requestPrivateMetadataConsent(
error,
- 'The Atom team would like to collect some information to resolve an unexpected condition:',
+ 'The Pulsar team would like to collect some information to resolve an unexpected condition:',
error => this.reportFailedAssertion(error)
);
return;
diff --git a/packages/exception-reporting/package.json b/packages/exception-reporting/package.json
index ea3ef8889..79916272e 100644
--- a/packages/exception-reporting/package.json
+++ b/packages/exception-reporting/package.json
@@ -2,7 +2,7 @@
"name": "exception-reporting",
"main": "./lib/main",
"version": "0.43.1",
- "description": "Reports uncaught Atom exceptions to the Atom team via bugsnag.com",
+ "description": "Reports uncaught Pulsar exceptions to the Pulsar team via bugsnag.com",
"repository": "https://github.com/pulsar-edit/pulsar",
"license": "MIT",
"engines": {
diff --git a/packages/exception-reporting/spec/reporter-spec.js b/packages/exception-reporting/spec/reporter-spec.js
index 80eacdd57..01283b410 100644
--- a/packages/exception-reporting/spec/reporter-spec.js
+++ b/packages/exception-reporting/spec/reporter-spec.js
@@ -44,7 +44,7 @@ describe('Reporter', () => {
});
describe('.reportUncaughtException(error)', () => {
- it('posts errors originated inside Atom Core to BugSnag', () => {
+ it('posts errors originated inside Pulsar Core to BugSnag', () => {
const repositoryRootPath = path.join(__dirname, '..');
reporter = new Reporter({
request: (url, options) =>
@@ -68,7 +68,7 @@ describe('Reporter', () => {
expect(request.url).toBe('https://notify.bugsnag.com');
expect(request.headers.get('Content-Type')).toBe('application/json');
let body = JSON.parse(request.body);
- // Delete `inProject` field because tests may fail when run as part of Atom core
+ // Delete `inProject` field because tests may fail when run as part of Pulsar Core
// (i.e. when this test file will be located under `node_modules/exception-reporting/spec`)
delete body.events[0].exceptions[0].stacktrace[0].inProject;
@@ -112,7 +112,7 @@ describe('Reporter', () => {
});
});
- it('posts errors originated outside Atom Core to BugSnag', () => {
+ it('posts errors originated outside Pulsar Core to BugSnag', () => {
fs.getHomeDirectory = () => path.join(__dirname, '..', '..');
let error = new Error();
@@ -129,7 +129,7 @@ describe('Reporter', () => {
expect(request.url).toBe('https://notify.bugsnag.com');
expect(request.headers.get('Content-Type')).toBe('application/json');
let body = JSON.parse(request.body);
- // Delete `inProject` field because tests may fail when run as part of Atom core
+ // Delete `inProject` field because tests may fail when run as part of Pulsar Core
// (i.e. when this test file will be located under `node_modules/exception-reporting/spec`)
delete body.events[0].exceptions[0].stacktrace[0].inProject;
@@ -335,7 +335,7 @@ describe('Reporter', () => {
expect(request.url).toBe('https://notify.bugsnag.com');
expect(request.headers.get('Content-Type')).toBe('application/json');
let body = JSON.parse(request.body);
- // Delete `inProject` field because tests may fail when run as part of Atom core
+ // Delete `inProject` field because tests may fail when run as part of Pulsar Core
// (i.e. when this test file will be located under `node_modules/exception-reporting/spec`)
delete body.events[0].exceptions[0].stacktrace[0].inProject;
diff --git a/packages/incompatible-packages/lib/incompatible-packages-component.js b/packages/incompatible-packages/lib/incompatible-packages-component.js
index 1172a3d52..e3f9dc803 100644
--- a/packages/incompatible-packages/lib/incompatible-packages-component.js
+++ b/packages/incompatible-packages/lib/incompatible-packages-component.js
@@ -66,9 +66,9 @@ export default class IncompatiblePackagesComponent {
return (
{this.rebuiltPackageCount} of {this.incompatiblePackages.length}{' '}
- packages were rebuilt successfully. Reload Atom to activate them.
+ packages were rebuilt successfully. Reload Pulsar to activate them.
- Reload Atom
+ Reload Pulsar
);
@@ -76,7 +76,7 @@ export default class IncompatiblePackagesComponent {
return (
Some installed packages could not be loaded because they contain
- native modules that were compiled for an earlier version of Atom.
+ native modules that were compiled for an earlier version of Pulsar.
The{' '}
- // TODO: Update to our docs or test {atom.branding.urlWeb}+"/docs"
+ {/* // TODO_PULSAR: Update to our docs or test {atom.branding.urlWeb}+"/docs" */}
/dev/null
fi
-ATOM_HOME="${ATOM_HOME:-$HOME/.atom}"
+ATOM_HOME="${ATOM_HOME:-$HOME/.pulsar}"
mkdir -p "$ATOM_HOME"
if [ $OS == 'Mac' ]; then
@@ -110,13 +110,13 @@ if [ $OS == 'Mac' ]; then
else
# Else choose it from the inferred channel name
if [ "$CHANNEL" == 'beta' ]; then
- ATOM_EXECUTABLE_NAME="Atom Beta"
+ ATOM_EXECUTABLE_NAME="Pulsar Beta"
elif [ "$CHANNEL" == 'nightly' ]; then
- ATOM_EXECUTABLE_NAME="Atom Nightly"
+ ATOM_EXECUTABLE_NAME="Pulsar Nightly"
elif [ "$CHANNEL" == 'dev' ]; then
- ATOM_EXECUTABLE_NAME="Atom Dev"
+ ATOM_EXECUTABLE_NAME="Pulsar Dev"
else
- ATOM_EXECUTABLE_NAME="Atom"
+ ATOM_EXECUTABLE_NAME="Pulsar"
fi
fi
@@ -127,10 +127,10 @@ if [ $OS == 'Mac' ]; then
elif [ -x "$HOME/Applications/$ATOM_APP_NAME" ]; then
ATOM_PATH="$HOME/Applications"
else
- # We haven't found an Atom.app, use spotlight to search for Atom
- ATOM_PATH="$(mdfind "kMDItemCFBundleIdentifier == 'com.github.atom'" | grep -v ShipIt | head -1 | xargs -0 dirname)"
+ # We haven't found an Pulsar.app, use spotlight to search for Pulsar
+ ATOM_PATH="$(mdfind "kMDItemCFBundleIdentifier == 'com.github.pulsar'" | grep -v ShipIt | head -1 | xargs -0 dirname)"
- # Exit if Atom can't be found
+ # Exit if Pulsar can't be found
if [ ! -x "$ATOM_PATH/$ATOM_APP_NAME" ]; then
echo "Cannot locate ${ATOM_APP_NAME}, it is usually located in /Applications. Set the ATOM_PATH environment variable to the directory containing ${ATOM_APP_NAME}."
exit 1
@@ -155,27 +155,27 @@ elif [ $OS == 'Linux' ]; then
case $CHANNEL in
beta)
- ATOM_PATH="$USR_DIRECTORY/share/atom-beta/atom"
+ ATOM_PATH="$USR_DIRECTORY/share/pulsar-beta/pulsar"
;;
nightly)
- ATOM_PATH="$USR_DIRECTORY/share/atom-nightly/atom"
+ ATOM_PATH="$USR_DIRECTORY/share/pulsar-nightly/pulsar"
;;
dev)
- ATOM_PATH="$USR_DIRECTORY/share/atom-dev/atom"
+ ATOM_PATH="$USR_DIRECTORY/share/pulsar-dev/pulsar"
;;
*)
- ATOM_PATH="$USR_DIRECTORY/share/atom/atom"
+ ATOM_PATH="$USR_DIRECTORY/share/pulsar/pulsar"
;;
esac
#Will allow user to get context menu on cinnamon desktop enviroment
if [[ "$(expr substr $(printenv | grep "DESKTOP_SESSION=") 17 8)" == "cinnamon" ]]; then
- cp "resources/linux/desktopenviroment/cinnamon/atom.nemo_action" "/usr/share/nemo/actions/atom.nemo_action"
+ cp "resources/linux/desktopenviroment/cinnamon/pulsar.nemo_action" "/usr/share/nemo/actions/pulsar.nemo_action"
fi
: ${TMPDIR:=/tmp}
- [ -x "$ATOM_PATH" ] || ATOM_PATH="$TMPDIR/atom-build/Atom/atom"
+ [ -x "$ATOM_PATH" ] || ATOM_PATH="$TMPDIR/pulsar-build/Pulsar/pulsar"
if [ $EXPECT_OUTPUT ]; then
"$ATOM_PATH" --executed-from="$(pwd)" --pid=$$ "$@"
@@ -196,13 +196,13 @@ elif [ $OS == 'Linux' ]; then
fi
fi
-# Exits this process when Atom is used as $EDITOR
+# Exits this process when Pulsar is used as $EDITOR
on_die() {
exit 0
}
trap 'on_die' SIGQUIT SIGTERM
-# If the wait flag is set, don't exit this process until Atom kills it.
+# If the wait flag is set, don't exit this process until Pulsar kills it.
if [ $WAIT ]; then
WAIT_FIFO="$ATOM_HOME/.wait_fifo"
diff --git a/resources/app-icons/beta/atom.icns b/resources/app-icons/beta/pulsar.icns
similarity index 100%
rename from resources/app-icons/beta/atom.icns
rename to resources/app-icons/beta/pulsar.icns
diff --git a/resources/app-icons/beta/atom.ico b/resources/app-icons/beta/pulsar.ico
similarity index 100%
rename from resources/app-icons/beta/atom.ico
rename to resources/app-icons/beta/pulsar.ico
diff --git a/resources/app-icons/dev/atom.icns b/resources/app-icons/dev/pulsar.icns
similarity index 100%
rename from resources/app-icons/dev/atom.icns
rename to resources/app-icons/dev/pulsar.icns
diff --git a/resources/app-icons/dev/atom.ico b/resources/app-icons/dev/pulsar.ico
similarity index 100%
rename from resources/app-icons/dev/atom.ico
rename to resources/app-icons/dev/pulsar.ico
diff --git a/resources/app-icons/nightly/atom.icns b/resources/app-icons/nightly/pulsar.icns
similarity index 100%
rename from resources/app-icons/nightly/atom.icns
rename to resources/app-icons/nightly/pulsar.icns
diff --git a/resources/app-icons/nightly/atom.ico b/resources/app-icons/nightly/pulsar.ico
similarity index 100%
rename from resources/app-icons/nightly/atom.ico
rename to resources/app-icons/nightly/pulsar.ico
diff --git a/resources/app-icons/stable/atom.icns b/resources/app-icons/stable/pulsar.icns
similarity index 100%
rename from resources/app-icons/stable/atom.icns
rename to resources/app-icons/stable/pulsar.icns
diff --git a/resources/app-icons/stable/atom.ico b/resources/app-icons/stable/pulsar.ico
similarity index 100%
rename from resources/app-icons/stable/atom.ico
rename to resources/app-icons/stable/pulsar.ico
diff --git a/resources/linux/debian/control.in b/resources/linux/debian/control.in
index 064721f04..33a70ed2b 100644
--- a/resources/linux/debian/control.in
+++ b/resources/linux/debian/control.in
@@ -9,4 +9,4 @@ Architecture: <%= arch %>
Installed-Size: <%= installedSize %>
Maintainer: GitHub
Description: <%= description %>
- Atom is a free and open source text editor that is modern, approachable, and hackable to the core.
+ Pulsar is a free and open source text editor that is modern, approachable, and hackable to the core.
diff --git a/resources/linux/desktopenviroment/cinnamon/atom.nemo_action b/resources/linux/desktopenviroment/cinnamon/pulsar.nemo_action
similarity index 62%
rename from resources/linux/desktopenviroment/cinnamon/atom.nemo_action
rename to resources/linux/desktopenviroment/cinnamon/pulsar.nemo_action
index 09e4c4ef9..a74d7324e 100644
--- a/resources/linux/desktopenviroment/cinnamon/atom.nemo_action
+++ b/resources/linux/desktopenviroment/cinnamon/pulsar.nemo_action
@@ -1,9 +1,9 @@
[Nemo Action]
Active=true
-Name=Open in Atom
-Comment=Open in Atom
+Name=Open in Pulsar
+Comment=Open in Pulsar
#%U is the current selected file, this will also work on current directory
-Exec=atom -n %U
-Icon-Name=atom
+Exec=pulsar -n %U
+Icon-Name=pulsar
Selection=any
Extensions=any
diff --git a/resources/linux/atom.desktop.in b/resources/linux/pulsar.desktop.in
similarity index 100%
rename from resources/linux/atom.desktop.in
rename to resources/linux/pulsar.desktop.in
diff --git a/resources/linux/atom.policy b/resources/linux/pulsar.policy
similarity index 96%
rename from resources/linux/atom.policy
rename to resources/linux/pulsar.policy
index 0dd19d216..d18e4f527 100644
--- a/resources/linux/atom.policy
+++ b/resources/linux/pulsar.policy
@@ -3,7 +3,7 @@
"-//freedesktop//DTD PolicyKit Policy Configuration 1.0//EN"
"http://www.freedesktop.org/standards/PolicyKit/1.0/policyconfig.dtd">
- Atom
+ Pulsar
Admin privileges required
Please enter your password to save this file
diff --git a/resources/linux/redhat/atom.spec.in b/resources/linux/redhat/pulsar.spec.in
similarity index 98%
rename from resources/linux/redhat/atom.spec.in
rename to resources/linux/redhat/pulsar.spec.in
index 05c24ec7c..692636821 100644
--- a/resources/linux/redhat/atom.spec.in
+++ b/resources/linux/redhat/pulsar.spec.in
@@ -26,7 +26,7 @@ mkdir -p "%{buildroot}/<%= installDir %>/share/<%= appFileName %>/"
cp -r "<%= appName %>"/* "%{buildroot}/<%= installDir %>/share/<%= appFileName %>/"
mkdir -p "%{buildroot}/<%= installDir %>/bin/"
ln -sf "../share/<%= appFileName %>/resources/app/apm/node_modules/.bin/apm" "%{buildroot}/<%= installDir %>/bin/<%= apmFileName %>"
-cp atom.sh "%{buildroot}/<%= installDir %>/bin/<%= appFileName %>"
+cp pulsar.sh "%{buildroot}/<%= installDir %>/bin/<%= appFileName %>"
chmod 755 "%{buildroot}/<%= installDir %>/bin/<%= appFileName %>"
mkdir -p "%{buildroot}/<%= installDir %>/share/applications/"
cp "<%= appFileName %>.desktop" "%{buildroot}/<%= installDir %>/share/applications/"
diff --git a/resources/mac/helper-Info.plist b/resources/mac/helper-Info.plist
index 2fb05d7e0..970bee33f 100644
--- a/resources/mac/helper-Info.plist
+++ b/resources/mac/helper-Info.plist
@@ -5,15 +5,15 @@
CFBundleDevelopmentRegion
en
CFBundleDisplayName
- Atom Helper
+ Pulsar Helper
CFBundleExecutable
- Atom Helper
+ Pulsar Helper
CFBundleIdentifier
- com.github.atom.helper
+ com.github.pulsar.helper
CFBundleInfoDictionaryVersion
6.0
CFBundleName
- Atom Helper
+ Pulsar Helper
CFBundlePackageType
APPL
CFBundleShortVersionString
diff --git a/resources/mac/atom-Info.plist b/resources/mac/pulsar-Info.plist
similarity index 99%
rename from resources/mac/atom-Info.plist
rename to resources/mac/pulsar-Info.plist
index 3401bdef5..981c19c6b 100644
--- a/resources/mac/atom-Info.plist
+++ b/resources/mac/pulsar-Info.plist
@@ -3,15 +3,15 @@
CFBundleExecutable
- Atom
+ Pulsar
CFBundleIconFile
- atom.icns
+ pulsar.icns
CFBundleIdentifier
- com.github.atom
+ com.github.pulsar
CFBundleInfoDictionaryVersion
6.0
CFBundleName
- Atom
+ Pulsar
CFBundlePackageType
APPL
CFBundleDevelopmentRegion
@@ -43,10 +43,10 @@
CFBundleURLSchemes
- atom
+ pulsar
CFBundleURLName
- Atom Shared Session Protocol
+ Pulsar Shared Session Protocol
CFBundleDocumentTypes
diff --git a/resources/pulsar.png b/resources/pulsar.png
new file mode 100644
index 000000000..e1fb1b92b
Binary files /dev/null and b/resources/pulsar.png differ
diff --git a/resources/win/atom.cmd b/resources/win/pulsar.cmd
similarity index 95%
rename from resources/win/atom.cmd
rename to resources/win/pulsar.cmd
index 73d6465c4..0f055f883 100644
--- a/resources/win/atom.cmd
+++ b/resources/win/pulsar.cmd
@@ -47,5 +47,5 @@ IF "%EXPECT_OUTPUT%"=="YES" (
"%~dp0\..\..\<%= atomExeName %>" %*
)
) ELSE (
- "%~dp0\..\app\apm\bin\node.exe" "%~dp0\atom.js" "<%= atomExeName %>" %*
+ "%~dp0\..\app\apm\bin\node.exe" "%~dp0\pulsar.js" "<%= atomExeName %>" %*
)
diff --git a/resources/win/atom.js b/resources/win/pulsar.js
similarity index 100%
rename from resources/win/atom.js
rename to resources/win/pulsar.js
diff --git a/resources/win/atom.sh b/resources/win/pulsar.sh
similarity index 84%
rename from resources/win/atom.sh
rename to resources/win/pulsar.sh
index 4a13bf300..70a186ff1 100755
--- a/resources/win/atom.sh
+++ b/resources/win/pulsar.sh
@@ -2,8 +2,8 @@
# Get current path in Windows format
if command -v "cygpath" > /dev/null; then
# We have cygpath to do the conversion
- ATOMCMD=$(cygpath "$(dirname "$0")/atom.cmd" -a -w)
- ARGS=( $(cygpath -a -w "$@" | tr '\n' ' ') )
+ ATOMCMD=$(cygpath "$(dirname "$0")/pulsar.cmd" -a -w)
+ ARGS=( $(cygpath -a -w "$@" | tr '\n' ' ') )
else
ARGS=$@
pushd "$(dirname "$0")" > /dev/null
@@ -13,10 +13,10 @@ else
# If different root mount point defined in /etc/wsl.conf, use that instead
eval $(grep "^root" /etc/wsl.conf | sed -e "s/ //g")
root="$(echo $root | sed 's|/|\\/|g')"
- ATOMCMD="$(echo $PWD | sed 's/\/mnt\/\([a-z]*\)\(.*\)/\1:\2/')/atom.cmd"
+ ATOMCMD="$(echo $PWD | sed 's/\/mnt\/\([a-z]*\)\(.*\)/\1:\2/')/pulsar.cmd"
else
# We don't have cygpath or WSL so try pwd -W
- ATOMCMD="$(pwd -W)/atom.cmd"
+ ATOMCMD="$(pwd -W)/pulsar.cmd"
fi
popd > /dev/null
fi
diff --git a/resources/win/atom.visualElementsManifest.xml b/resources/win/pulsar.visualElementsManifest.xml
similarity index 100%
rename from resources/win/atom.visualElementsManifest.xml
rename to resources/win/pulsar.visualElementsManifest.xml
diff --git a/script/build.js b/script/build.js
index d162031ec..e43157eec 100644
--- a/script/build.js
+++ b/script/build.js
@@ -29,7 +29,7 @@ const argv = yargs
.help('help')
.describe(
'existing-binaries',
- 'Use existing Atom binaries (skip clean/transpile/cache)'
+ 'Use existing Pulsar binaries (skip clean/transpile/cache)'
)
.describe('code-sign', 'Code-sign executables (macOS and Windows only)')
.describe('test-sign', 'Test-sign executables (macOS only)')
@@ -38,10 +38,10 @@ const argv = yargs
.describe('create-rpm-package', 'Create .rpm package (Linux only)')
.describe(
'compress-artifacts',
- 'Compress Atom binaries (and symbols on macOS)'
+ 'Compress Pulsar binaries (and symbols on macOS)'
)
.describe('generate-api-docs', 'Only build the API documentation')
- .describe('install', 'Install Atom')
+ .describe('install', 'Install Pulsar')
.string('install')
.describe(
'ci',
@@ -227,7 +227,7 @@ async function build() {
compressArtifacts(packagedAppPath);
} else {
console.log(
- 'Skipping artifacts compression. Specify the --compress-artifacts option to compress Atom binaries (and symbols on macOS)'
+ 'Skipping artifacts compression. Specify the --compress-artifacts option to compress Pulsar binaries (and symbols on macOS)'
.gray
);
}
@@ -236,7 +236,7 @@ async function build() {
installApplication(packagedAppPath, argv.install);
} else {
console.log(
- 'Skipping installation. Specify the --install option to install Atom'
+ 'Skipping installation. Specify the --install option to install Pulsar'
.gray
);
}
diff --git a/script/config.js b/script/config.js
index 4648a2954..da91892a5 100644
--- a/script/config.js
+++ b/script/config.js
@@ -7,7 +7,7 @@ const path = require('path');
const spawnSync = require('./lib/spawn-sync');
const repositoryRootPath = path.resolve(__dirname, '..');
-const apmRootPath = path.join(repositoryRootPath, 'apm');
+const apmRootPath = path.join(repositoryRootPath, 'ppm');
const scriptRootPath = path.join(repositoryRootPath, 'script');
const scriptRunnerRootPath = path.join(scriptRootPath, 'script-runner');
const scriptRunnerModulesPath = path.join(scriptRunnerRootPath, 'node_modules');
@@ -18,7 +18,7 @@ const symbolsPath = path.join(buildOutputPath, 'symbols');
const electronDownloadPath = path.join(repositoryRootPath, 'electron');
const homeDirPath = process.env.HOME || process.env.USERPROFILE;
const atomHomeDirPath =
- process.env.ATOM_HOME || path.join(homeDirPath, '.atom');
+ process.env.ATOM_HOME || path.join(homeDirPath, '.pulsar');
const appMetadata = require(path.join(repositoryRootPath, 'package.json'));
const apmMetadata = require(path.join(apmRootPath, 'package.json'));
@@ -36,10 +36,10 @@ if (process.env.npm_config_jobs === undefined) {
process.env.npm_config_jobs = 'max';
}
-const REPO_OWNER = process.env.REPO_OWNER || 'atom';
-const MAIN_REPO = process.env.MAIN_REPO || 'atom';
+const REPO_OWNER = process.env.REPO_OWNER || 'pulsar-edit';
+const MAIN_REPO = process.env.MAIN_REPO || 'pulsar';
const NIGHTLY_RELEASE_REPO =
- process.env.NIGHTLY_RELEASE_REPO || 'atom-nightly-releases';
+ process.env.NIGHTLY_RELEASE_REPO || 'pulsar-nightly-releases';
module.exports = {
appMetadata,
@@ -71,13 +71,13 @@ module.exports = {
};
function getChannelName(channel) {
- return channel === 'stable' ? 'atom' : `atom-${channel}`;
+ return channel === 'stable' ? 'pulsar' : `pulsar-${channel}`;
}
function getChannel(version) {
const match = version.match(/\d+\.\d+\.\d+(-([a-z]+)(\d+|-\w{4,})?)?$/);
if (!match) {
- throw new Error(`Found incorrectly formatted Atom version ${version}`);
+ throw new Error(`Found incorrectly formatted Pulsar version ${version}`);
} else if (match[2]) {
return match[2];
}
@@ -87,8 +87,8 @@ function getChannel(version) {
function getAppName(channel) {
return channel === 'stable'
- ? 'Atom'
- : `Atom ${process.env.ATOM_CHANNEL_DISPLAY_NAME ||
+ ? 'Pulsar'
+ : `Pulsar ${process.env.ATOM_CHANNEL_DISPLAY_NAME ||
channel.charAt(0).toUpperCase() + channel.slice(1)}`;
}
@@ -96,9 +96,9 @@ function getExecutableName(channel, appName) {
if (process.platform === 'darwin') {
return appName;
} else if (process.platform === 'win32') {
- return channel === 'stable' ? 'atom.exe' : `atom-${channel}.exe`;
+ return channel === 'stable' ? 'pulsar.exe' : `pulsar-${channel}.exe`;
} else {
- return 'atom';
+ return 'pulsar';
}
}
@@ -118,7 +118,7 @@ function getApmBinPath() {
return path.join(
apmRootPath,
'node_modules',
- 'atom-package-manager',
+ 'pulsar-package-manager',
'bin',
apmBinName
);
diff --git a/script/electron-builder.js b/script/electron-builder.js
new file mode 100644
index 000000000..e3fd483cd
--- /dev/null
+++ b/script/electron-builder.js
@@ -0,0 +1,135 @@
+const path = require('path')
+const normalizePackageData = require('normalize-package-data');
+const fs = require("fs/promises");
+const generateMetadata = require('./generate-metadata-for-builder')
+
+// Monkey-patch to not remove things I explicitly didn't say so
+// See: https://github.com/electron-userland/electron-builder/issues/6957
+let transformer = require('app-builder-lib/out/fileTransformer')
+const builder_util_1 = require("builder-util");
+
+transformer.createTransformer = function(srcDir, configuration, extraMetadata, extraTransformer) {
+ const mainPackageJson = path.join(srcDir, "package.json");
+ const isRemovePackageScripts = configuration.removePackageScripts !== false;
+ const isRemovePackageKeywords = configuration.removePackageKeywords !== false;
+ const packageJson = path.sep + "package.json";
+ return file => {
+ if (file === mainPackageJson) {
+ return modifyMainPackageJson(file, extraMetadata, isRemovePackageScripts, isRemovePackageKeywords);
+ }
+ if (extraTransformer != null) {
+ return extraTransformer(file);
+ }
+ else {
+ return null;
+ }
+ };
+}
+async function modifyMainPackageJson(file, extraMetadata, isRemovePackageScripts, isRemovePackageKeywords) {
+ const mainPackageData = JSON.parse(await fs.readFile(file, "utf-8"));
+ if (extraMetadata != null) {
+ builder_util_1.deepAssign(mainPackageData, extraMetadata);
+ return JSON.stringify(mainPackageData, null, 2);
+ }
+ return null;
+}
+/// END Monkey-Patch
+
+const builder = require("electron-builder")
+const Platform = builder.Platform
+
+const generate = require('./lib/generate-metadata.js')
+
+const pngIcon = 'resources/app-icons/nightly/png/1024.png'
+const icoIcon = 'resources/app-icons/nightly/pulsar.ico'
+
+let options = {
+ "appId": "link.mauricioszabo.pulsar",
+ "npmRebuild": false,
+ "publish": null,
+ files: [
+ "package.json",
+ "docs/**/*",
+ "dot-atom/**/*",
+ "exports/**/*",
+ "keymaps/**/*",
+ "menus/**/*",
+ "node_modules/**/*",
+ "resources/**/*",
+ "script/**/*",
+ "src/**/*",
+ "static/**/*",
+ "vendor/**/*",
+ "!**/node_modules/*/{test,__tests__,tests,powered-test,example,examples}",
+ "!**/node_modules/*.d.ts",
+ "!**/node_modules/.bin",
+ "!**/*.{iml,o,hprof,orig,pyc,pyo,rbc,swp,csproj,sln,xproj}",
+ "!.editorconfig",
+ "!**/._*",
+ "!**/{.DS_Store,.git,.hg,.svn,CVS,RCS,SCCS,.gitignore,.gitattributes}",
+ "!**/{__pycache__,thumbs.db,.flowconfig,.idea,.vs,.nyc_output}",
+ "!**/{appveyor.yml,.travis.yml,circle.yml}",
+ "!**/{npm-debug.log,yarn.lock,.yarn-integrity,.yarn-metadata.json}"
+ ],
+ "extraResources": [
+ {
+ "from": "ppm",
+ "to": "app/apm"
+ }, {
+ "from": pngIcon,
+ "to": "pulsar.png"
+ },
+ ],
+ compression: "normal",
+ "linux": {
+ "icon": pngIcon,
+ "category": "Development",
+ "synopsis": "A hackable text editor for the 22nd century",
+ "target": [
+ {
+ "target": "appimage",
+ "arch": "x64"
+ },
+ {
+ "target": "deb",
+ "arch": "x64"
+ },
+ {
+ "target": "rpm",
+ "arch": "x64"
+ }
+ ]
+ },
+ "mac": {
+ "icon": pngIcon,
+ "category": "Development"
+ },
+ "win": {
+ "icon": icoIcon,
+ "target": [
+ { "target": "nsis" },
+ { "target": "portable" }
+ ]
+ },
+ "extraMetadata": {
+ }
+}
+
+async function main() {
+ const package = await fs.readFile('package.json', "utf-8")
+ options.extraMetadata = generateMetadata(JSON.parse(package))
+ builder.build({
+ //targets: Platform.LINUX.createTarget(),
+ config: options
+ }).then((result) => {
+ console.log("Built binaries")
+ fs.mkdir('binaries').catch(() => "")
+ Promise.all(result.map(r => fs.copyFile(r, path.join('binaries', path.basename(r)))))
+ }).catch((error) => {
+ console.error("Error building binaries")
+ console.error(error)
+ process.exit(1)
+ })
+}
+
+main()
diff --git a/script/generate-app-image.js b/script/generate-app-image.js
new file mode 100644
index 000000000..c1cef4bf3
--- /dev/null
+++ b/script/generate-app-image.js
@@ -0,0 +1,15 @@
+const path = require('path');
+const fs = require('fs');
+const { createCanvas, loadImage, registerFont } = require('canvas');
+
+const imageCanvas = createCanvas(1024, 1024);
+const context = imageCanvas.getContext('2d');
+
+const channel = 'dev';
+
+loadImage(path.resolve(__dirname, '..', 'resources', 'app-icons', channel, 'png', '1024.png')).then((background) => {
+ context.drawImage(background, 0, 0, imageCanvas.width, imageCanvas.height)
+
+ const buffer = imageCanvas.toBuffer('image/png')
+ fs.writeFileSync(path.resolve(__dirname, '..', 'resources', 'pulsar.png'), buffer);
+})
diff --git a/script/generate-metadata-for-builder.js b/script/generate-metadata-for-builder.js
new file mode 100644
index 000000000..68f5017b5
--- /dev/null
+++ b/script/generate-metadata-for-builder.js
@@ -0,0 +1,209 @@
+'use strict';
+
+const CSON = require('season');
+const fs = require('fs-plus');
+const normalizePackageData = require('normalize-package-data');
+const path = require('path');
+const semver = require('semver');
+
+module.exports = function(packageJSON) {
+ return {
+ _atomPackages: buildBundledPackagesMetadata(packageJSON),
+ _atomMenu: buildPlatformMenuMetadata(packageJSON),
+ _atomKeymaps: buildPlatformKeymapsMetadata(packageJSON)
+ }
+};
+
+function buildBundledPackagesMetadata(packageJSON) {
+ const packages = {};
+ for (let packageName of Object.keys(packageJSON.packageDependencies)) {
+ const packagePath = path.join('node_modules', packageName);
+ const packageMetadataPath = path.join(packagePath, 'package.json');
+ const packageMetadata = JSON.parse(fs.readFileSync(packageMetadataPath, 'utf8'));
+ normalizePackageData(
+ packageMetadata,
+ msg => {
+ if (!msg.match(/No README data$/)) {
+ console.warn(
+ `Invalid package metadata. ${packageMetadata.name}: ${msg}`
+ );
+ }
+ },
+ true
+ );
+ if (
+ packageMetadata.repository &&
+ packageMetadata.repository.url &&
+ packageMetadata.repository.type === 'git'
+ ) {
+ packageMetadata.repository.url = packageMetadata.repository.url.replace(
+ /^git\+/,
+ ''
+ );
+ }
+
+ delete packageMetadata['_from'];
+ delete packageMetadata['_id'];
+ delete packageMetadata['dist'];
+ delete packageMetadata['readme'];
+ delete packageMetadata['readmeFilename'];
+
+ const packageModuleCache = packageMetadata._atomModuleCache || {};
+ if (
+ packageModuleCache.extensions &&
+ packageModuleCache.extensions['.json']
+ ) {
+ const index = packageModuleCache.extensions['.json'].indexOf(
+ 'package.json'
+ );
+ if (index !== -1) {
+ packageModuleCache.extensions['.json'].splice(index, 1);
+ }
+ }
+
+ const packageNewMetadata = {
+ metadata: packageMetadata,
+ keymaps: {},
+ menus: {},
+ grammarPaths: [],
+ settings: {}
+ };
+
+ packageNewMetadata.rootDirPath = packagePath;
+
+ if (packageMetadata.main) {
+ const mainPath = require.resolve(
+ path.resolve(packagePath, packageMetadata.main)
+ );
+ packageNewMetadata.main = path.relative(
+ 'static',
+ mainPath
+ );
+ // Convert backward slashes to forward slashes in order to allow package
+ // main modules to be required from the snapshot. This is because we use
+ // forward slashes to cache the sources in the snapshot, so we need to use
+ // them here as well.
+ packageNewMetadata.main = packageNewMetadata.main.replace(/\\/g, '/');
+ }
+
+ const packageKeymapsPath = path.join(packagePath, 'keymaps');
+ if (fs.existsSync(packageKeymapsPath)) {
+ for (let packageKeymapName of fs.readdirSync(packageKeymapsPath)) {
+ const packageKeymapPath = path.join(
+ packageKeymapsPath,
+ packageKeymapName
+ );
+ if (
+ packageKeymapPath.endsWith('.cson') ||
+ packageKeymapPath.endsWith('.json')
+ ) {
+ packageNewMetadata.keymaps[packageKeymapPath] = CSON.readFileSync(
+ packageKeymapPath
+ );
+ }
+ }
+ }
+
+ const packageMenusPath = path.join(packagePath, 'menus');
+ if (fs.existsSync(packageMenusPath)) {
+ for (let packageMenuName of fs.readdirSync(packageMenusPath)) {
+ const packageMenuPath = path.join(packageMenusPath, packageMenuName);
+ if (
+ packageMenuPath.endsWith('.cson') ||
+ packageMenuPath.endsWith('.json')
+ ) {
+ packageNewMetadata.menus[packageMenuPath] = CSON.readFileSync(
+ packageMenuPath
+ );
+ }
+ }
+ }
+
+ const packageGrammarsPath = path.join(packagePath, 'grammars');
+ for (let packageGrammarPath of fs.listSync(packageGrammarsPath, [
+ 'json',
+ 'cson'
+ ])) {
+ packageNewMetadata.grammarPaths.push(packageGrammarPath);
+ }
+
+ const packageSettingsPath = path.join(packagePath, 'settings');
+ for (let packageSettingPath of fs.listSync(packageSettingsPath, [
+ 'json',
+ 'cson'
+ ])) {
+ packageNewMetadata.settings[packageSettingPath] = CSON.readFileSync(
+ packageSettingPath
+ );
+ }
+
+ const packageStyleSheetsPath = path.join(packagePath, 'styles');
+ let styleSheets = null;
+ if (packageMetadata.mainStyleSheet) {
+ styleSheets = [fs.resolve(packagePath, packageMetadata.mainStyleSheet)];
+ } else if (packageMetadata.styleSheets) {
+ styleSheets = packageMetadata.styleSheets.map(name =>
+ fs.resolve(packageStyleSheetsPath, name, ['css', 'less', ''])
+ );
+ } else {
+ const indexStylesheet = fs.resolve(packagePath, 'index', ['css', 'less']);
+ if (indexStylesheet) {
+ styleSheets = [indexStylesheet];
+ } else {
+ styleSheets = fs.listSync(packageStyleSheetsPath, ['css', 'less']);
+ }
+ }
+
+ packageNewMetadata.styleSheetPaths = styleSheets.map(styleSheetPath =>
+ path.relative(packagePath, styleSheetPath)
+ );
+
+ packages[packageMetadata.name] = packageNewMetadata;
+ if (packageModuleCache.extensions) {
+ for (let extension of Object.keys(packageModuleCache.extensions)) {
+ const paths = packageModuleCache.extensions[extension];
+ if (paths.length === 0) {
+ delete packageModuleCache.extensions[extension];
+ }
+ }
+ }
+ }
+ return packages;
+}
+
+function buildPlatformMenuMetadata(packageJSON) {
+ const menuPath = path.join(
+ 'menus',
+ `${process.platform}.cson`
+ );
+ if (fs.existsSync(menuPath)) {
+ return CSON.readFileSync(menuPath);
+ } else {
+ return null;
+ }
+}
+
+function buildPlatformKeymapsMetadata(packageJSON) {
+ const invalidPlatforms = [
+ 'darwin',
+ 'freebsd',
+ 'linux',
+ 'sunos',
+ 'win32'
+ ].filter(p => p !== process.platform);
+ const keymapsPath = 'keymaps';
+ const keymaps = {};
+ for (let keymapName of fs.readdirSync(keymapsPath)) {
+ const keymapPath = path.join(keymapsPath, keymapName);
+ if (keymapPath.endsWith('.cson') || keymapPath.endsWith('.json')) {
+ const keymapPlatform = path.basename(
+ keymapPath,
+ path.extname(keymapPath)
+ );
+ if (invalidPlatforms.indexOf(keymapPlatform) === -1) {
+ keymaps[path.basename(keymapPath)] = CSON.readFileSync(keymapPath);
+ }
+ }
+ }
+ return keymaps;
+}
diff --git a/script/lib/clean-caches.js b/script/lib/clean-caches.js
index 52f2d4770..1f38819ca 100644
--- a/script/lib/clean-caches.js
+++ b/script/lib/clean-caches.js
@@ -15,10 +15,10 @@ module.exports = function() {
path.join(CONFIG.atomHomeDirPath, '.npm'),
path.join(CONFIG.atomHomeDirPath, 'compile-cache'),
path.join(CONFIG.atomHomeDirPath, 'snapshot-cache'),
- path.join(CONFIG.atomHomeDirPath, 'atom-shell'),
+ path.join(CONFIG.atomHomeDirPath, 'pulsar-shell'),
path.join(CONFIG.atomHomeDirPath, 'electron'),
- path.join(os.tmpdir(), 'atom-build'),
- path.join(os.tmpdir(), 'atom-cached-atom-shells')
+ path.join(os.tmpdir(), 'pulsar-build'),
+ path.join(os.tmpdir(), 'pulsar-cached-pulsar-shells')
];
const rmPromises = [];
for (let path of cachePaths) {
diff --git a/script/lib/compress-artifacts.js b/script/lib/compress-artifacts.js
index 514d0e4e5..3bb5569eb 100644
--- a/script/lib/compress-artifacts.js
+++ b/script/lib/compress-artifacts.js
@@ -14,7 +14,7 @@ module.exports = function(packagedAppPath) {
if (process.platform === 'darwin') {
const symbolsArchivePath = path.join(
CONFIG.buildOutputPath,
- 'atom-mac-symbols.zip'
+ 'pulsar-mac-symbols.zip'
);
compress(CONFIG.symbolsPath, symbolsArchivePath);
}
@@ -23,11 +23,11 @@ module.exports = function(packagedAppPath) {
function getArchiveName() {
switch (process.platform) {
case 'darwin':
- return 'atom-mac.zip';
+ return 'pulsar-mac.zip';
case 'win32':
- return `atom-${process.arch === 'x64' ? 'x64-' : ''}windows.zip`;
+ return `pulsar-${process.arch === 'x64' ? 'x64-' : ''}windows.zip`;
default:
- return `atom-${getLinuxArchiveArch()}.tar.gz`;
+ return `pulsar-${getLinuxArchiveArch()}.tar.gz`;
}
}
diff --git a/script/lib/copy-assets.js b/script/lib/copy-assets.js
index 1bf841d6b..694e06cfe 100644
--- a/script/lib/copy-assets.js
+++ b/script/lib/copy-assets.js
@@ -39,7 +39,7 @@ module.exports = function() {
// We do this to ensure that symlinked repo-local bundled packages get
// copied to the output folder correctly. We dereference only the top-level
// symlinks and not nested symlinks to avoid issues where symlinked binaries
- // are duplicated in Atom's installation packages (see atom/atom#18490).
+ // are duplicated in Pulsar's installation packages (see atom/atom#18490).
const nodeModulesPath = path.join(CONFIG.repositoryRootPath, 'node_modules');
glob
.sync(path.join(nodeModulesPath, '*'))
@@ -69,7 +69,7 @@ module.exports = function() {
'png',
'1024.png'
),
- path.join(CONFIG.intermediateAppPath, 'resources', 'atom.png')
+ path.join(CONFIG.intermediateAppPath, 'resources', 'pulsar.png')
)
);
diff --git a/script/lib/create-debian-package.js b/script/lib/create-debian-package.js
index 4c13c26a5..5d80d154a 100644
--- a/script/lib/create-debian-package.js
+++ b/script/lib/create-debian-package.js
@@ -10,9 +10,9 @@ const CONFIG = require('../config');
module.exports = function(packagedAppPath) {
console.log(`Creating Debian package for "${packagedAppPath}"`);
- const atomExecutableName =
- CONFIG.channel === 'stable' ? 'atom' : `atom-${CONFIG.channel}`;
- const apmExecutableName =
+ const editorExecutableName =
+ CONFIG.channel === 'stable' ? 'pulsar' : `pulsar-${CONFIG.channel}`;
+ const pkgMgrExecutableName =
CONFIG.channel === 'stable' ? 'apm' : `apm-${CONFIG.channel}`;
const appDescription = CONFIG.appMetadata.description;
const appVersion = CONFIG.appMetadata.version;
@@ -29,7 +29,7 @@ module.exports = function(packagedAppPath) {
const outputDebianPackageFilePath = path.join(
CONFIG.buildOutputPath,
- `atom-${arch}.deb`
+ `pulsar-${arch}.deb`
);
const debianPackageDirPath = path.join(
os.tmpdir(),
@@ -44,7 +44,7 @@ module.exports = function(packagedAppPath) {
);
const debianPackageAtomDirPath = path.join(
debianPackageShareDirPath,
- atomExecutableName
+ editorExecutableName
);
const debianPackageApplicationsDirPath = path.join(
debianPackageShareDirPath,
@@ -57,7 +57,7 @@ module.exports = function(packagedAppPath) {
const debianPackageDocsDirPath = path.join(
debianPackageShareDirPath,
'doc',
- atomExecutableName
+ editorExecutableName
);
if (fs.existsSync(debianPackageDirPath)) {
@@ -97,14 +97,14 @@ module.exports = function(packagedAppPath) {
console.log(`Copying binaries into "${debianPackageBinDirPath}"`);
fs.copySync(
- path.join(CONFIG.repositoryRootPath, 'atom.sh'),
- path.join(debianPackageBinDirPath, atomExecutableName)
+ path.join(CONFIG.repositoryRootPath, 'pulsar.sh'),
+ path.join(debianPackageBinDirPath, editorExecutableName)
);
fs.symlinkSync(
path.join(
'..',
'share',
- atomExecutableName,
+ editorExecutableName,
'resources',
'app',
'apm',
@@ -112,7 +112,7 @@ module.exports = function(packagedAppPath) {
'.bin',
'apm'
),
- path.join(debianPackageBinDirPath, apmExecutableName)
+ path.join(debianPackageBinDirPath, pkgMgrExecutableName)
);
fs.chmodSync(path.join(debianPackageAtomDirPath, 'chrome-sandbox'), '4755');
@@ -131,7 +131,7 @@ module.exports = function(packagedAppPath) {
)
);
const controlFileContents = template(controlFileTemplate)({
- appFileName: atomExecutableName,
+ appFileName: editorExecutableName,
version: appVersion,
arch: arch,
installedSize: packageSizeInKilobytes,
@@ -150,20 +150,20 @@ module.exports = function(packagedAppPath) {
CONFIG.repositoryRootPath,
'resources',
'linux',
- 'atom.desktop.in'
+ 'pulsar.desktop.in'
)
);
const desktopEntryContents = template(desktopEntryTemplate)({
appName: CONFIG.appName,
- appFileName: atomExecutableName,
+ appFileName: editorExecutableName,
description: appDescription,
installDir: '/usr',
- iconPath: atomExecutableName
+ iconPath: editorExecutableName
});
fs.writeFileSync(
path.join(
debianPackageApplicationsDirPath,
- `${atomExecutableName}.desktop`
+ `${editorExecutableName}.desktop`
),
desktopEntryContents
);
@@ -175,9 +175,9 @@ module.exports = function(packagedAppPath) {
'resources',
'app.asar.unpacked',
'resources',
- 'atom.png'
+ 'pulsar.png'
),
- path.join(debianPackageIconsDirPath, `${atomExecutableName}.png`)
+ path.join(debianPackageIconsDirPath, `${editorExecutableName}.png`)
);
console.log(`Copying license into "${debianPackageDocsDirPath}"`);
@@ -190,12 +190,12 @@ module.exports = function(packagedAppPath) {
`Copying polkit configuration into "${debianPackageShareDirPath}"`
);
fs.copySync(
- path.join(CONFIG.repositoryRootPath, 'resources', 'linux', 'atom.policy'),
+ path.join(CONFIG.repositoryRootPath, 'resources', 'linux', 'pulsar.policy'),
path.join(
debianPackageShareDirPath,
'polkit-1',
'actions',
- `atom-${CONFIG.channel}.policy`
+ `pulsar-${CONFIG.channel}.policy`
)
);
diff --git a/script/lib/create-rpm-package.js b/script/lib/create-rpm-package.js
index a8bd143dd..69b3d60d3 100644
--- a/script/lib/create-rpm-package.js
+++ b/script/lib/create-rpm-package.js
@@ -10,16 +10,16 @@ const CONFIG = require('../config');
module.exports = function(packagedAppPath) {
console.log(`Creating rpm package for "${packagedAppPath}"`);
- const atomExecutableName =
- CONFIG.channel === 'stable' ? 'atom' : `atom-${CONFIG.channel}`;
- const apmExecutableName =
+ const editorExecutableName =
+ CONFIG.channel === 'stable' ? 'pulsar' : `pulsar-${CONFIG.channel}`;
+ const pkgMgrExecutableName =
CONFIG.channel === 'stable' ? 'apm' : `apm-${CONFIG.channel}`;
const appName = CONFIG.appName;
const appDescription = CONFIG.appMetadata.description;
// RPM versions can't have dashes or tildes in them.
// (Ref.: https://twiki.cern.ch/twiki/bin/view/Main/RPMAndDebVersioning)
const appVersion = CONFIG.appMetadata.version.replace(/-/g, '.');
- const policyFileName = `atom-${CONFIG.channel}.policy`;
+ const policyFileName = `pulsar-${CONFIG.channel}.policy`;
const rpmPackageDirPath = path.join(CONFIG.homeDirPath, 'rpmbuild');
const rpmPackageBuildDirPath = path.join(rpmPackageDirPath, 'BUILD');
@@ -65,20 +65,20 @@ module.exports = function(packagedAppPath) {
);
console.log(`Writing rpm package spec file into "${rpmPackageSpecsDirPath}"`);
- const rpmPackageSpecFilePath = path.join(rpmPackageSpecsDirPath, 'atom.spec');
+ const rpmPackageSpecFilePath = path.join(rpmPackageSpecsDirPath, 'pulsar.spec');
const rpmPackageSpecsTemplate = fs.readFileSync(
path.join(
CONFIG.repositoryRootPath,
'resources',
'linux',
'redhat',
- 'atom.spec.in'
+ 'pulsar.spec.in'
)
);
const rpmPackageSpecsContents = template(rpmPackageSpecsTemplate)({
appName: appName,
- appFileName: atomExecutableName,
- apmFileName: apmExecutableName,
+ appFileName: editorExecutableName,
+ apmFileName: pkgMgrExecutableName,
description: appDescription,
installDir: '/usr',
version: appVersion,
@@ -92,30 +92,30 @@ module.exports = function(packagedAppPath) {
CONFIG.repositoryRootPath,
'resources',
'linux',
- 'atom.desktop.in'
+ 'pulsar.desktop.in'
)
);
const desktopEntryContents = template(desktopEntryTemplate)({
appName: appName,
- appFileName: atomExecutableName,
+ appFileName: editorExecutableName,
description: appDescription,
installDir: '/usr',
- iconPath: atomExecutableName
+ iconPath: editorExecutableName
});
fs.writeFileSync(
- path.join(rpmPackageBuildDirPath, `${atomExecutableName}.desktop`),
+ path.join(rpmPackageBuildDirPath, `${editorExecutableName}.desktop`),
desktopEntryContents
);
- console.log(`Copying atom.sh into "${rpmPackageBuildDirPath}"`);
+ console.log(`Copying pulsar.sh into "${rpmPackageBuildDirPath}"`);
fs.copySync(
- path.join(CONFIG.repositoryRootPath, 'atom.sh'),
- path.join(rpmPackageBuildDirPath, 'atom.sh')
+ path.join(CONFIG.repositoryRootPath, 'pulsar.sh'),
+ path.join(rpmPackageBuildDirPath, 'pulsar.sh')
);
- console.log(`Copying atom.policy into "${rpmPackageBuildDirPath}"`);
+ console.log(`Copying pulsar.policy into "${rpmPackageBuildDirPath}"`);
fs.copySync(
- path.join(CONFIG.repositoryRootPath, 'resources', 'linux', 'atom.policy'),
+ path.join(CONFIG.repositoryRootPath, 'resources', 'linux', 'pulsar.policy'),
path.join(rpmPackageBuildDirPath, policyFileName)
);
@@ -137,7 +137,7 @@ module.exports = function(packagedAppPath) {
);
const outputRpmPackageFilePath = path.join(
CONFIG.buildOutputPath,
- `atom.${generatedArch}.rpm`
+ `pulsar.${generatedArch}.rpm`
);
console.log(
`Copying "${generatedPackageFilePath}" into "${outputRpmPackageFilePath}"`
diff --git a/script/lib/create-windows-installer.js b/script/lib/create-windows-installer.js
index 9f28c71a5..17aae605f 100644
--- a/script/lib/create-windows-installer.js
+++ b/script/lib/create-windows-installer.js
@@ -20,7 +20,7 @@ module.exports = packagedAppPath => {
authors: 'GitHub Inc.',
iconUrl: `https://raw.githubusercontent.com/${REPO_OWNER}/${MAIN_REPO}/master/resources/app-icons/${
CONFIG.channel
- }/atom.ico`,
+ }/pulsar.ico`,
loadingGif: path.join(
CONFIG.repositoryRootPath,
'resources',
@@ -32,13 +32,13 @@ module.exports = packagedAppPath => {
remoteReleases: `${updateUrlPrefix}/api/updates${archSuffix}?version=${
CONFIG.computedAppVersion
}`,
- setupExe: `AtomSetup${process.arch === 'x64' ? '-x64' : ''}.exe`,
+ setupExe: `PulsarSetup${process.arch === 'x64' ? '-x64' : ''}.exe`,
setupIcon: path.join(
CONFIG.repositoryRootPath,
'resources',
'app-icons',
CONFIG.channel,
- 'atom.ico'
+ 'pulsar.ico'
)
};
@@ -49,7 +49,7 @@ module.exports = packagedAppPath => {
}
let appName =
- CONFIG.channel === 'stable' ? 'atom' : `atom-${CONFIG.channel}`;
+ CONFIG.channel === 'stable' ? 'pulsar' : `pulsar-${CONFIG.channel}`;
for (let nupkgPath of glob.sync(
`${CONFIG.buildOutputPath}/${appName}-*.nupkg`
)) {
@@ -60,7 +60,7 @@ module.exports = packagedAppPath => {
fs.unlinkSync(nupkgPath);
} else {
if (process.arch === 'x64') {
- // Use the original .nupkg filename to generate the `atom-x64` name by inserting `-x64` after `atom`
+ // Use the original .nupkg filename to generate the `pulsar-x64` name by inserting `-x64` after `pulsar`
const newNupkgPath = nupkgPath.replace(
`${appName}-`,
`${appName}-x64-`
diff --git a/script/lib/dependencies-fingerprint.js b/script/lib/dependencies-fingerprint.js
index ad26c5ed2..482cde802 100644
--- a/script/lib/dependencies-fingerprint.js
+++ b/script/lib/dependencies-fingerprint.js
@@ -34,7 +34,7 @@ module.exports = {
/\.\d+$/,
''
);
- const apmVersion = CONFIG.apmMetadata.dependencies['atom-package-manager'];
+ const apmVersion = CONFIG.apmMetadata.dependencies['pulsar-package-manager'];
const body =
electronVersion +
apmVersion +
diff --git a/script/lib/download-file-from-github.js b/script/lib/download-file-from-github.js
index 1e58e63f4..6196a201e 100644
--- a/script/lib/download-file-from-github.js
+++ b/script/lib/download-file-from-github.js
@@ -9,7 +9,7 @@ module.exports = function(downloadURL, destinationPath) {
const response = syncRequest('GET', downloadURL, {
headers: {
Accept: 'application/vnd.github.v3.raw',
- 'User-Agent': 'Atom Build',
+ 'User-Agent': 'Pulsar Build',
Authorization: `token ${process.env.GITHUB_TOKEN}`
}
});
diff --git a/script/lib/generate-api-docs.js b/script/lib/generate-api-docs.js
index ad39bea7d..1303a093b 100644
--- a/script/lib/generate-api-docs.js
+++ b/script/lib/generate-api-docs.js
@@ -10,7 +10,7 @@ const path = require('path');
const CONFIG = require('../config');
module.exports = function() {
- const generatedJSONPath = path.join(CONFIG.docsOutputPath, 'atom-api.json');
+ const generatedJSONPath = path.join(CONFIG.docsOutputPath, 'pulsar-api.json');
console.log(`Generating API docs at ${generatedJSONPath}`);
// Unfortunately, correct relative paths depend on a specific working
diff --git a/script/lib/generate-metadata.js b/script/lib/generate-metadata.js
index c174a6e26..475d94f72 100644
--- a/script/lib/generate-metadata.js
+++ b/script/lib/generate-metadata.js
@@ -13,7 +13,7 @@ let appName = CONFIG.appMetadata.name;
if (process.platform === 'win32') {
// Use the channel name in the app name on Windows so that the installer will
// place it in a different folder in AppData\Local
- appName = CONFIG.channel === 'stable' ? 'atom' : `atom-${CONFIG.channel}`;
+ appName = CONFIG.channel === 'stable' ? 'pulsar' : `pulsar-${CONFIG.channel}`;
}
module.exports = function() {
diff --git a/script/lib/install-application.js b/script/lib/install-application.js
index f6edded67..951bb51bc 100644
--- a/script/lib/install-application.js
+++ b/script/lib/install-application.js
@@ -76,19 +76,19 @@ module.exports = function(packagedAppPath, installDir) {
});
}
} else {
- const atomExecutableName =
- CONFIG.channel === 'stable' ? 'atom' : 'atom-' + CONFIG.channel;
- const apmExecutableName =
+ const editorExecutableName =
+ CONFIG.channel === 'stable' ? 'pulsar' : 'pulsar-' + CONFIG.channel;
+ const pkgMgrExecutableName =
CONFIG.channel === 'stable' ? 'apm' : 'apm-' + CONFIG.channel;
const appName =
CONFIG.channel === 'stable'
- ? 'Atom'
- : startCase('Atom ' + CONFIG.channel);
+ ? 'Pulsar'
+ : startCase('Pulsar ' + CONFIG.channel);
const appDescription = CONFIG.appMetadata.description;
const prefixDirPath =
installDir !== '' ? handleTilde(installDir) : path.join('/usr', 'local');
const shareDirPath = path.join(prefixDirPath, 'share');
- const installationDirPath = path.join(shareDirPath, atomExecutableName);
+ const installationDirPath = path.join(shareDirPath, editorExecutableName);
const applicationsDirPath = path.join(shareDirPath, 'applications');
const binDirPath = path.join(prefixDirPath, 'bin');
@@ -101,7 +101,7 @@ module.exports = function(packagedAppPath, installDir) {
{
// Install icons
const baseIconThemeDirPath = findBaseIconThemeDirPath();
- const fullIconName = atomExecutableName + '.png';
+ const fullIconName = editorExecutableName + '.png';
let existingIconsFound = false;
fs.readdirSync(baseIconThemeDirPath).forEach(size => {
@@ -156,7 +156,7 @@ module.exports = function(packagedAppPath, installDir) {
// Install xdg desktop file
const desktopEntryPath = path.join(
applicationsDirPath,
- `${atomExecutableName}.desktop`
+ `${editorExecutableName}.desktop`
);
if (fs.existsSync(desktopEntryPath)) {
console.log(
@@ -170,51 +170,51 @@ module.exports = function(packagedAppPath, installDir) {
CONFIG.repositoryRootPath,
'resources',
'linux',
- 'atom.desktop.in'
+ 'pulsar.desktop.in'
)
);
const desktopEntryContents = template(desktopEntryTemplate)({
appName,
- appFileName: atomExecutableName,
+ appFileName: editorExecutableName,
description: appDescription,
installDir: prefixDirPath,
- iconPath: atomExecutableName
+ iconPath: editorExecutableName
});
fs.writeFileSync(desktopEntryPath, desktopEntryContents);
}
{
- // Add atom executable to the PATH
- const atomBinDestinationPath = path.join(binDirPath, atomExecutableName);
- if (fs.existsSync(atomBinDestinationPath)) {
+ // Add pulsar executable to the PATH
+ const editorBinDestinationPath = path.join(binDirPath, editorExecutableName);
+ if (fs.existsSync(editorBinDestinationPath)) {
console.log(
- `Removing existing executable at "${atomBinDestinationPath}"`
+ `Removing existing executable at "${editorBinDestinationPath}"`
);
- fs.removeSync(atomBinDestinationPath);
+ fs.removeSync(editorBinDestinationPath);
}
- console.log(`Copying atom.sh to "${atomBinDestinationPath}"`);
+ console.log(`Copying pulsar.sh to "${editorBinDestinationPath}"`);
fs.copySync(
- path.join(CONFIG.repositoryRootPath, 'atom.sh'),
- atomBinDestinationPath
+ path.join(CONFIG.repositoryRootPath, 'pulsar.sh'),
+ editorBinDestinationPath
);
}
{
// Link apm executable to the PATH
- const apmBinDestinationPath = path.join(binDirPath, apmExecutableName);
+ const pkgMgrBinDestinationPath = path.join(binDirPath, pkgMgrExecutableName);
try {
- fs.lstatSync(apmBinDestinationPath);
+ fs.lstatSync(pkgMgrBinDestinationPath);
console.log(
- `Removing existing executable at "${apmBinDestinationPath}"`
+ `Removing existing executable at "${pkgMgrBinDestinationPath}"`
);
- fs.removeSync(apmBinDestinationPath);
+ fs.removeSync(pkgMgrBinDestinationPath);
} catch (e) {}
- console.log(`Symlinking apm to "${apmBinDestinationPath}"`);
+ console.log(`Symlinking apm to "${pkgMgrBinDestinationPath}"`);
fs.symlinkSync(
path.join(
'..',
'share',
- atomExecutableName,
+ editorExecutableName,
'resources',
'app',
'apm',
@@ -222,7 +222,7 @@ module.exports = function(packagedAppPath, installDir) {
'.bin',
'apm'
),
- apmBinDestinationPath
+ pkgMgrBinDestinationPath
);
}
diff --git a/script/lib/kill-running-atom-instances.js b/script/lib/kill-running-atom-instances.js
index 6b35f4f0e..3092fd87f 100644
--- a/script/lib/kill-running-atom-instances.js
+++ b/script/lib/kill-running-atom-instances.js
@@ -4,7 +4,7 @@ const CONFIG = require('../config.js');
module.exports = function() {
if (process.platform === 'win32') {
- // Use START as a way to ignore error if Atom.exe isnt running
+ // Use START as a way to ignore error if Pulsar.exe isnt running
childProcess.execSync(`START taskkill /F /IM ${CONFIG.executableName}`);
} else {
childProcess.execSync(`pkill -9 ${CONFIG.appMetadata.productName} || true`);
diff --git a/script/lib/notarize-on-mac.js b/script/lib/notarize-on-mac.js
index 26f4d6cb7..65462659f 100644
--- a/script/lib/notarize-on-mac.js
+++ b/script/lib/notarize-on-mac.js
@@ -1,7 +1,7 @@
const notarize = require('electron-notarize').notarize;
module.exports = async function(packagedAppPath) {
- const appBundleId = 'com.github.atom';
+ const appBundleId = 'com.github.pulsar';
const appleId = process.env.AC_USER;
const appleIdPassword = process.env.AC_PASSWORD;
console.log(`Notarizing application at ${packagedAppPath}`);
diff --git a/script/lib/package-application.js b/script/lib/package-application.js
index 420d12ac0..5fe407382 100644
--- a/script/lib/package-application.js
+++ b/script/lib/package-application.js
@@ -22,7 +22,8 @@ module.exports = function() {
} with app name "${appName}"`
);
return runPackager({
- appBundleId: 'com.github.atom',
+ appBundleId: 'com.github.pulsar',
+ //TODO_PULSAR: Check to see if we should/need to migrate away from GitHub as a CompanyName
appCopyright: `Copyright © 2014-${new Date().getFullYear()} GitHub, Inc. All rights reserved.`,
appVersion: CONFIG.appMetadata.version,
arch: process.platform === 'darwin' ? 'x64' : HOST_ARCH, // OS X is 64-bit only
@@ -36,25 +37,26 @@ module.exports = function() {
CONFIG.repositoryRootPath,
'resources',
'mac',
- 'atom-Info.plist'
+ 'pulsar-Info.plist'
),
- helperBundleId: 'com.github.atom.helper',
+ helperBundleId: 'com.github.pulsar.helper',
icon: path.join(
CONFIG.repositoryRootPath,
'resources',
'app-icons',
CONFIG.channel,
- 'atom'
+ 'pulsar'
),
name: appName,
out: CONFIG.buildOutputPath,
overwrite: true,
platform: process.platform,
- // Atom doesn't have devDependencies, but if prune is true, it will delete the non-standard packageDependencies.
+ // Pulsar doesn't have devDependencies, but if prune is true, it will delete the non-standard packageDependencies.
prune: false,
win32metadata: {
+ //TODO_PULSAR: Check to see if we should/need to migrate away from GitHub as a CompanyName
CompanyName: 'GitHub, Inc.',
- FileDescription: 'Atom',
+ FileDescription: 'Pulsar',
ProductName: CONFIG.appName
}
}).then(packagedAppPath => {
@@ -109,8 +111,8 @@ function copyNonASARResources(packagedAppPath, bundledResourcesPath) {
)
);
fs.copySync(
- path.join(CONFIG.repositoryRootPath, 'atom.sh'),
- path.join(bundledResourcesPath, 'app', 'atom.sh')
+ path.join(CONFIG.repositoryRootPath, 'pulsar.sh'),
+ path.join(bundledResourcesPath, 'app', 'pulsar.sh')
);
}
if (process.platform === 'darwin') {
@@ -128,12 +130,12 @@ function copyNonASARResources(packagedAppPath, bundledResourcesPath) {
'png',
'1024.png'
),
- path.join(packagedAppPath, 'atom.png')
+ path.join(packagedAppPath, 'pulsar.png')
);
} else if (process.platform === 'win32') {
[
- 'atom.sh',
- 'atom.js',
+ 'pulsar.sh',
+ 'pulsar.js',
'apm.cmd',
'apm.sh',
'file.ico',
@@ -145,7 +147,7 @@ function copyNonASARResources(packagedAppPath, bundledResourcesPath) {
)
);
- // Customize atom.cmd for the channel-specific atom.exe name (e.g. atom-beta.exe)
+ // Customize pulsar.cmd for the channel-specific pulsar.exe name (e.g. pulsar-beta.exe)
generateAtomCmdForChannel(bundledResourcesPath);
}
@@ -162,11 +164,11 @@ function setAtomHelperVersion(packagedAppPath) {
const frameworksPath = path.join(packagedAppPath, 'Contents', 'Frameworks');
const helperPListPath = path.join(
frameworksPath,
- 'Atom Helper.app',
+ 'Pulsar Helper.app',
'Contents',
'Info.plist'
);
- console.log(`Setting Atom Helper Version for ${helperPListPath}`);
+ console.log(`Setting Pulsar Helper Version for ${helperPListPath}`);
spawnSync('/usr/libexec/PlistBuddy', [
'-c',
`Add CFBundleVersion string ${CONFIG.appMetadata.version}`,
@@ -197,7 +199,7 @@ function buildAsarUnpackGlobExpression() {
path.join('**', 'node_modules', 'dugite', 'git', '**'),
path.join('**', 'node_modules', 'github', 'bin', '**'),
path.join('**', 'node_modules', 'vscode-ripgrep', 'bin', '**'),
- path.join('**', 'resources', 'atom.png')
+ path.join('**', 'resources', 'pulsar.png')
];
return `{${unpack.join(',')}}`;
@@ -207,9 +209,9 @@ function getAppName() {
if (process.platform === 'darwin') {
return CONFIG.appName;
} else if (process.platform === 'win32') {
- return CONFIG.channel === 'stable' ? 'atom' : `atom-${CONFIG.channel}`;
+ return CONFIG.channel === 'stable' ? 'pulsar' : `pulsar-${CONFIG.channel}`;
} else {
- return 'atom';
+ return 'pulsar';
}
}
@@ -236,7 +238,7 @@ function renamePackagedAppDir(packageOutputDirPath) {
);
} else if (process.platform === 'linux') {
const appName =
- CONFIG.channel !== 'stable' ? `atom-${CONFIG.channel}` : 'atom';
+ CONFIG.channel !== 'stable' ? `pulsar-${CONFIG.channel}` : 'pulsar';
let architecture;
if (HOST_ARCH === 'ia32') {
architecture = 'i386';
@@ -264,13 +266,13 @@ function renamePackagedAppDir(packageOutputDirPath) {
function generateAtomCmdForChannel(bundledResourcesPath) {
const atomCmdTemplate = fs.readFileSync(
- path.join(CONFIG.repositoryRootPath, 'resources', 'win', 'atom.cmd')
+ path.join(CONFIG.repositoryRootPath, 'resources', 'win', 'pulsar.cmd')
);
const atomCmdContents = template(atomCmdTemplate)({
atomExeName: CONFIG.executableName
});
fs.writeFileSync(
- path.join(bundledResourcesPath, 'cli', 'atom.cmd'),
+ path.join(bundledResourcesPath, 'cli', 'pulsar.cmd'),
atomCmdContents
);
}
diff --git a/script/lib/run-apm-install.js b/script/lib/run-apm-install.js
index f582ff471..987914cbb 100644
--- a/script/lib/run-apm-install.js
+++ b/script/lib/run-apm-install.js
@@ -6,7 +6,7 @@ const CONFIG = require('../config');
module.exports = function(packagePath, ci, stdioOptions) {
const installEnv = Object.assign({}, process.env);
- // Set resource path so that apm can load metadata related to Atom.
+ // Set resource path so that apm can load metadata related to Pulsar.
installEnv.ATOM_RESOURCE_PATH = CONFIG.repositoryRootPath;
childProcess.execFileSync(CONFIG.getApmBinPath(), [ci ? 'ci' : 'install'], {
diff --git a/script/lib/transpile-packages-with-custom-transpiler-paths.js b/script/lib/transpile-packages-with-custom-transpiler-paths.js
index 1b7e77ac6..6b1e86872 100644
--- a/script/lib/transpile-packages-with-custom-transpiler-paths.js
+++ b/script/lib/transpile-packages-with-custom-transpiler-paths.js
@@ -64,7 +64,7 @@ function transpilePackagesWithCustomTranspilerPaths() {
pathsToCompile.forEach(transpilePath);
}
- // Now that we've transpiled everything in-place, we no longer want Atom to try to transpile
+ // Now that we've transpiled everything in-place, we no longer want Pulsar to try to transpile
// the same files when they're being required.
delete metadata.atomTranspilers;
fs.writeFileSync(
diff --git a/script/lib/update-dependency/git.js b/script/lib/update-dependency/git.js
index f38dce795..92dbfc26c 100644
--- a/script/lib/update-dependency/git.js
+++ b/script/lib/update-dependency/git.js
@@ -8,6 +8,7 @@ const git = (git, repositoryRootPath) => {
'package-lock.json'
);
try {
+ //TODO_PULSAR: Update remotes
git.getRemotes((err, remotes) => {
if (!err && !remotes.map(({ name }) => name).includes('ATOM')) {
git.addRemote(
diff --git a/script/lib/update-dependency/pull-request.js b/script/lib/update-dependency/pull-request.js
index 66735d97d..6399d8bca 100644
--- a/script/lib/update-dependency/pull-request.js
+++ b/script/lib/update-dependency/pull-request.js
@@ -4,7 +4,7 @@ const { REPO_OWNER, MAIN_REPO } = require('../../config');
const requestWithAuth = request.defaults({
baseUrl: 'https://api.github.com',
headers: {
- 'user-agent': 'atom',
+ 'user-agent': 'pulsar',
authorization: `token ${process.env.AUTH_TOKEN}`
},
owner: REPO_OWNER,
@@ -18,7 +18,7 @@ module.exports = {
) => {
let description = `Bumps ${moduleName} from ${installed} to ${latest}`;
if (isCorePackage) {
- description = `*List of changes between ${moduleName}@${installed} and ${moduleName}@${latest}: https://github.com/atom/${moduleName}/compare/v${installed}...v${latest}*`;
+ description = `*List of changes between ${moduleName}@${installed} and ${moduleName}@${latest}: https://github.com/pulsar-edit/${moduleName}/compare/v${installed}...v${latest}*`;
}
return requestWithAuth('POST /repos/:owner/:repo/pulls', {
title: `⬆️ ${moduleName}@${latest}`,
@@ -34,7 +34,7 @@ module.exports = {
},
findOpenPRs: async () => {
return requestWithAuth('GET /search/issues', {
- q: 'type:pr repo:atom/atom state:open label:"depency ⬆️"'
+ q: 'type:pr repo:pulsar-edit/pulsar state:open label:"depency ⬆️"'
});
},
checkCIstatus: async ({ ref }) => {
diff --git a/script/lib/verify-machine-requirements.js b/script/lib/verify-machine-requirements.js
index afac015d5..2df4d33e9 100644
--- a/script/lib/verify-machine-requirements.js
+++ b/script/lib/verify-machine-requirements.js
@@ -16,7 +16,7 @@ function verifyNode() {
console.log(`Node:\tv${fullVersion}`);
} else {
throw new Error(
- `node v10.12+ is required to build Atom. node v${fullVersion} is installed.`
+ `node v10.12+ is required to build Pulsar. node v${fullVersion} is installed.`
);
}
}
@@ -110,7 +110,7 @@ function verifyPython() {
throw new Error(
`NODE_GYP_FORCE_PYTHON is set to: "${binary}", but this is not a valid Python.\n` +
'Please set NODE_GYP_FORCE_PYTHON to something valid, or unset it entirely.\n' +
- '(Python 2.6, 2.7 or 3.5+ is required to build Atom.)\n'
+ '(Python 2.6, 2.7 or 3.5+ is required to build Pulsar.)\n'
);
}
}
@@ -139,7 +139,7 @@ function verifyPython() {
} else {
throw new Error(
`\n${triedLog}\n` +
- 'Python 2.6, 2.7 or 3.5+ is required to build Atom.\n' +
+ 'Python 2.6, 2.7 or 3.5+ is required to build Pulsar.\n' +
'verify-machine-requirements.js was unable to find such a version of Python.\n' +
"Set the PYTHON env var to e.g. 'C:/path/to/Python27/python.exe'\n" +
'if your Python is installed in a non-default location.\n'
diff --git a/script/run-package-tests.js b/script/run-package-tests.js
index ec695e16d..73620f480 100644
--- a/script/run-package-tests.js
+++ b/script/run-package-tests.js
@@ -2,23 +2,26 @@ const cp = require('child_process')
const fs = require('fs')
const path = require('path')
const packJson = require('../package.json')
-let packagePath = []
-for(let pack in packJson.packageDependencies) {
- if(pack.match(/complete|language/)) {
- let basePath = path.join('node_modules', pack)
- let testPath = path.join(basePath, 'test')
- let specPath = path.join(basePath, 'spec')
- if(fs.existsSync(testPath)) packagePath.push(testPath)
- if(fs.existsSync(specPath)) packagePath.push(specPath)
+module.exports = function(filter) {
+ let packagePath = []
+
+ for(let pack in packJson.packageDependencies) {
+ if(pack.match(filter)) {
+ let basePath = path.join('node_modules', pack)
+ let testPath = path.join(basePath, 'test')
+ let specPath = path.join(basePath, 'spec')
+ if(fs.existsSync(testPath)) packagePath.push(testPath)
+ if(fs.existsSync(specPath)) packagePath.push(specPath)
+ }
}
+
+ // console.log('yarn', 'start', '--test', ...packagePath)
+ const res = cp.spawnSync('yarn', ['start', '--test', ...packagePath], {
+ cwd: process.cwd(),
+ detached: true,
+ stdio: "inherit"
+ })
+
+ process.exit(res.status)
}
-
-// console.log('yarn', 'start', '--test', ...packagePath)
-const res = cp.spawnSync('yarn', ['start', '--test', ...packagePath], {
- cwd: process.cwd(),
- detached: true,
- stdio: "inherit"
-})
-
-process.exit(res.status)
diff --git a/script/test.js b/script/test.js
index c4e7b6660..e3ad541e8 100755
--- a/script/test.js
+++ b/script/test.js
@@ -48,7 +48,7 @@ const runApmInstall = require('./lib/run-apm-install');
function assertExecutablePaths(executablePaths) {
assert(
executablePaths.length !== 0,
- `No atom build found. Please run "script/build" and try again.`
+ `No Pulsar build found. Please run "script/build" and try again.`
);
assert(
executablePaths.length === 1,
@@ -71,13 +71,13 @@ if (process.platform === 'darwin') {
);
} else if (process.platform === 'linux') {
const executablePaths = glob.sync(
- path.join(CONFIG.buildOutputPath, 'atom-*', 'atom')
+ path.join(CONFIG.buildOutputPath, 'pulsar-*', 'pulsar')
);
assertExecutablePaths(executablePaths);
executablePath = executablePaths[0];
} else if (process.platform === 'win32') {
const executablePaths = glob.sync(
- path.join(CONFIG.buildOutputPath, '**', 'atom*.exe')
+ path.join(CONFIG.buildOutputPath, '**', 'pulsar*.exe')
);
assertExecutablePaths(executablePaths);
executablePath = executablePaths[0];
diff --git a/script/update-server/run-server.js b/script/update-server/run-server.js
index e38c84e36..c1b3da5b8 100644
--- a/script/update-server/run-server.js
+++ b/script/update-server/run-server.js
@@ -7,12 +7,12 @@ const express = require('express');
const app = express();
const port = process.env.PORT || 3456;
-// Load the metadata for the local build of Atom
+// Load the metadata for the local build of Pulsar
const buildPath = path.resolve(__dirname, '..', '..', 'out');
const packageJsonPath = path.join(buildPath, 'app', 'package.json');
if (!fs.existsSync(buildPath) || !fs.existsSync(packageJsonPath)) {
console.log(
- `This script requires a full Atom build with release packages for the current platform in the following path:\n ${buildPath}\n`
+ `This script requires a full Pulsar build with release packages for the current platform in the following path:\n ${buildPath}\n`
);
if (process.platform === 'darwin') {
console.log(
@@ -37,8 +37,8 @@ console.log(
);
function getMacZip(req, res) {
- console.log(`Received request for atom-mac.zip, sending it`);
- res.sendFile(path.join(buildPath, 'atom-mac.zip'));
+ console.log(`Received request for pulsar-mac.zip, sending it`);
+ res.sendFile(path.join(buildPath, 'pulsar-mac.zip'));
}
function getMacUpdates(req, res) {
@@ -46,7 +46,7 @@ function getMacUpdates(req, res) {
const updateInfo = {
name: appMetadata.version,
pub_date: new Date().toISOString(),
- url: `http://localhost:${port}/mac/atom-mac.zip`,
+ url: `http://localhost:${port}/mac/pulsar-mac.zip`,
notes: 'No Details
'
};
@@ -59,7 +59,7 @@ function getMacUpdates(req, res) {
res.json(updateInfo);
} else {
console.log(
- `Received request for macOS updates, sending 204 as Atom is up to date (version = ${
+ `Received request for macOS updates, sending 204 as Pulsar is up to date (version = ${
req.query.version
})`
);
@@ -79,7 +79,7 @@ function getReleasesFile(fileName) {
const versionChannel = (versionMatch && versionMatch[1]) || 'stable';
if (releaseChannel !== versionChannel) {
console.log(
- `Atom requested an update for version ${
+ `Pulsar requested an update for version ${
req.query.version
} but the current release channel is ${releaseChannel}`
);
@@ -96,9 +96,9 @@ function getNupkgFile(is64bit) {
return function(req, res) {
let nupkgFile = req.params.nupkg;
if (is64bit) {
- const nupkgMatch = nupkgFile.match(/atom-(.+)-(delta|full)\.nupkg/);
+ const nupkgMatch = nupkgFile.match(/pulsar-(.+)-(delta|full)\.nupkg/);
if (nupkgMatch) {
- nupkgFile = `atom-x64-${nupkgMatch[1]}-${nupkgMatch[2]}.nupkg`;
+ nupkgFile = `pulsar-x64-${nupkgMatch[1]}-${nupkgMatch[2]}.nupkg`;
}
}
@@ -110,7 +110,7 @@ function getNupkgFile(is64bit) {
}
if (process.platform === 'darwin') {
- app.get('/mac/atom-mac.zip', getMacZip);
+ app.get('/mac/pulsar-mac.zip', getMacZip);
app.get('/api/updates', getMacUpdates);
} else if (process.platform === 'win32') {
app.get('/api/updates/RELEASES', getReleasesFile('RELEASES'));
@@ -128,7 +128,7 @@ if (process.platform === 'darwin') {
app.listen(port, () => {
console.log(
- `Run Atom with ATOM_UPDATE_URL_PREFIX="http://localhost:${port}" set to test updates!\n`
+ `Run Pulsar with ATOM_UPDATE_URL_PREFIX="http://localhost:${port}" set to test updates!\n`
.yellow
);
});
diff --git a/script/vsts/get-release-version.js b/script/vsts/get-release-version.js
index eec3c0f8c..92de1328f 100644
--- a/script/vsts/get-release-version.js
+++ b/script/vsts/get-release-version.js
@@ -15,12 +15,12 @@ const argv = yargs
function getAppName(version) {
const match = version.match(/\d+\.\d+\.\d+(-([a-z]+)(\d+|-\w{4,})?)?$/);
if (!match) {
- throw new Error(`Found incorrectly formatted Atom version ${version}`);
+ throw new Error(`Found incorrectly formatted Pulsar version ${version}`);
} else if (match[2]) {
- return `atom-${match[2]}`;
+ return `pulsar-${match[2]}`;
}
- return 'atom';
+ return 'pulsar';
}
async function getReleaseVersion() {
@@ -30,7 +30,7 @@ async function getReleaseVersion() {
url: `https://api.github.com/repos/${REPO_OWNER}/${NIGHTLY_RELEASE_REPO}/releases`,
headers: {
Accept: 'application/vnd.github.v3+json',
- 'User-Agent': 'Atom Release Build'
+ 'User-Agent': 'Pulsar Release Build'
},
json: true
});
diff --git a/script/vsts/lib/release-notes.js b/script/vsts/lib/release-notes.js
index 30ef3c777..298cb2df1 100644
--- a/script/vsts/lib/release-notes.js
+++ b/script/vsts/lib/release-notes.js
@@ -74,7 +74,7 @@ module.exports.generateForVersion = async function(
let prString = changelog.pullRequestsToString(pullRequests);
let title = repo;
if (repo === MAIN_REPO) {
- title = 'Atom Core';
+ title = 'Pulsar Core';
fromTag = oldVersionName;
toTag = releaseVersion;
}
@@ -126,7 +126,7 @@ module.exports.generateForNightly = async function(
if (oldReleaseNotes) {
const extractMatch = oldReleaseNotes.match(
- /atom\/atom\/commit\/([0-9a-f]{5,40})/
+ /pulsar-edit\/pulsar\/commit\/([0-9a-f]{5,40})/
);
if (extractMatch.length > 1 && extractMatch[1]) {
output.push('', '---', '');
diff --git a/script/vsts/upload-artifacts.js b/script/vsts/upload-artifacts.js
index 48d332f3a..0a4cb1ab1 100644
--- a/script/vsts/upload-artifacts.js
+++ b/script/vsts/upload-artifacts.js
@@ -39,7 +39,7 @@ const releaseVersion = CONFIG.computedAppVersion;
const isNightlyRelease = CONFIG.channel === 'nightly';
const assetsPath = argv.assetsPath || CONFIG.buildOutputPath;
const assetsPattern =
- '/**/*(*.exe|*.zip|*.nupkg|*.tar.gz|*.rpm|*.deb|RELEASES*|atom-api.json)';
+ '/**/*(*.exe|*.zip|*.nupkg|*.tar.gz|*.rpm|*.deb|RELEASES*|pulsar-api.json)';
const assets = glob.sync(assetsPattern, { root: assetsPath, nodir: true });
const azureBlobPath = argv.azureBlobPath || `releases/v${releaseVersion}/`;
diff --git a/src/atom-environment.js b/src/atom-environment.js
index a2eeec519..482957d3e 100644
--- a/src/atom-environment.js
+++ b/src/atom-environment.js
@@ -52,7 +52,7 @@ const stat = util.promisify(fs.stat);
let nextId = 0;
-// Essential: Atom global for dealing with packages, themes, menus, and the window.
+// Essential: Pulsar global for dealing with packages, themes, menus, and the window.
//
// An instance of this class is always available as the `atom` global.
class AtomEnvironment {
@@ -220,7 +220,7 @@ class AtomEnvironment {
commands: this.commands,
stateStore: this.stateStore
});
-
+
this.branding = {
id: packagejson.branding.id,
name: packagejson.branding.name,
@@ -387,15 +387,15 @@ class AtomEnvironment {
registerDefaultOpeners() {
this.workspace.addOpener(uri => {
switch (uri) {
- case 'atom://.atom/stylesheet':
+ case 'atom://.pulsar/stylesheet':
return this.workspace.openTextFile(
this.styles.getUserStyleSheetPath()
);
- case 'atom://.atom/keymap':
+ case 'atom://.pulsar/keymap':
return this.workspace.openTextFile(this.keymaps.getUserKeymapPath());
- case 'atom://.atom/config':
+ case 'atom://.pulsar/config':
return this.workspace.openTextFile(this.config.getUserConfigPath());
- case 'atom://.atom/init-script':
+ case 'atom://.pulsar/init-script':
return this.workspace.openTextFile(this.getUserInitScriptPath());
}
});
@@ -534,7 +534,7 @@ class AtomEnvironment {
}
/*
- Section: Atom Details
+ Section: Pulsar Details
*/
// Public: Returns a {Boolean} that is `true` if the current window is in development mode.
@@ -563,7 +563,7 @@ class AtomEnvironment {
return this.firstLoad;
}
- // Public: Get the full name of this Atom release (e.g. "Atom", "Atom Beta")
+ // Public: Get the full name of this Pulsar release (e.g. "Pulsar", "Pulsar Beta")
//
// Returns the app name {String}.
getAppName() {
@@ -571,7 +571,7 @@ class AtomEnvironment {
return this.appName;
}
- // Public: Get the version of the Atom application.
+ // Public: Get the version of the Pulsar application.
//
// Returns the version text {String}.
getVersion() {
@@ -580,10 +580,10 @@ class AtomEnvironment {
return this.appVersion;
}
- // Public: Gets the release channel of the Atom application.
+ // Public: Gets the release channel of the Pulsar application.
//
// Returns the release channel as a {String}. Will return a specific release channel
- // name like 'beta' or 'nightly' if one is found in the Atom version or 'stable'
+ // name like 'beta' or 'nightly' if one is found in the Pulsar version or 'stable'
// otherwise.
getReleaseChannel() {
return getReleaseChannel(this.getVersion());
@@ -625,10 +625,10 @@ class AtomEnvironment {
}
/*
- Section: Managing The Atom Window
+ Section: Managing The Pulsar Window
*/
- // Essential: Open a new Atom window using the given options.
+ // Essential: Open a new Pulsar window using the given options.
//
// Calling this method without an options parameter will open a prompt to pick
// a file/folder to open in the new window.
@@ -638,10 +638,10 @@ class AtomEnvironment {
// * `newWindow` A {Boolean}, true to always open a new window instead of
// reusing existing windows depending on the paths to open.
// * `devMode` A {Boolean}, true to open the window in development mode.
- // Development mode loads the Atom source from the locally cloned
- // repository and also loads all the packages in ~/.atom/dev/packages
+ // Development mode loads the Pulsar source from the locally cloned
+ // repository and also loads all the packages in ~/.pulsar/dev/packages
// * `safeMode` A {Boolean}, true to open the window in safe mode. Safe
- // mode prevents all packages installed to ~/.atom/packages from loading.
+ // mode prevents all packages installed to ~/.pulsar/packages from loading.
open(params) {
return this.applicationDelegate.open(params);
}
@@ -1773,7 +1773,7 @@ module.exports = AtomEnvironment;
// Preserve this deprecation until 2.0. Sorry. Should have removed Q sooner.
Promise.prototype.done = function (callback) {
- deprecate('Atom now uses ES6 Promises instead of Q. Call promise.then instead of promise.done')
+ deprecate('Pulsar now uses ES6 Promises instead of Q. Call promise.then instead of promise.done')
return this.then(callback)
}
diff --git a/src/atom-paths.js b/src/atom-paths.js
index 8091fc02d..7afa4d8a2 100644
--- a/src/atom-paths.js
+++ b/src/atom-paths.js
@@ -27,15 +27,15 @@ const getAppDirectory = () => {
module.exports = {
setAtomHome: homePath => {
- // When a read-writeable .atom folder exists above app use that
- const portableHomePath = path.join(getAppDirectory(), '..', '.atom');
+ // When a read-writeable .pulsar folder exists above app use that
+ const portableHomePath = path.join(getAppDirectory(), '..', '.pulsar');
if (fs.existsSync(portableHomePath)) {
if (hasWriteAccess(portableHomePath)) {
process.env.ATOM_HOME = portableHomePath;
} else {
// A path exists so it was intended to be used but we didn't have rights, so warn.
console.log(
- `Insufficient permission to portable Atom home "${portableHomePath}".`
+ `Insufficient permission to portable Pulsar home "${portableHomePath}".`
);
}
}
@@ -46,7 +46,7 @@ module.exports = {
}
// Fall back to default .atom folder in users home folder
- process.env.ATOM_HOME = path.join(homePath, '.atom');
+ process.env.ATOM_HOME = path.join(homePath, '.pulsar');
},
setUserData: app => {
diff --git a/src/clipboard.js b/src/clipboard.js
index e4f40851b..9b047d7e0 100644
--- a/src/clipboard.js
+++ b/src/clipboard.js
@@ -1,7 +1,7 @@
const crypto = require('crypto');
const { clipboard } = require('electron');
-// Extended: Represents the clipboard used for copying and pasting in Atom.
+// Extended: Represents the clipboard used for copying and pasting in Pulsar.
//
// An instance of this class is always available as the `atom.clipboard` global.
//
diff --git a/src/command-installer.js b/src/command-installer.js
index 2bbc70796..a00747a94 100644
--- a/src/command-installer.js
+++ b/src/command-installer.js
@@ -60,8 +60,8 @@ module.exports = class CommandInstaller {
installAtomCommand(askForPrivilege, callback) {
this.installCommand(
- path.join(this.getResourcesDirectory(), 'app', 'atom.sh'),
- this.getCommandNameForChannel('atom'),
+ path.join(this.getResourcesDirectory(), 'app', 'pulsar.sh'),
+ this.getCommandNameForChannel('pulsar'),
askForPrivilege,
callback
);
diff --git a/src/command-registry.js b/src/command-registry.js
index 2cd3f91c1..0589c6bd2 100644
--- a/src/command-registry.js
+++ b/src/command-registry.js
@@ -12,7 +12,7 @@ let SequenceCount = 0;
// presented in the command palette.
//
// The global command registry facilitates a style of event handling known as
-// *event delegation* that was popularized by jQuery. Atom commands are expressed
+// *event delegation* that was popularized by jQuery. Pulsar commands are expressed
// as custom DOM events that can be invoked on the currently focused element via
// a key binding or manually via the command palette. Rather than binding
// listeners for command events directly to DOM nodes, you instead register
diff --git a/src/compile-cache.js b/src/compile-cache.js
index cf7e6711c..35c5c8314 100644
--- a/src/compile-cache.js
+++ b/src/compile-cache.js
@@ -1,6 +1,6 @@
'use strict';
-// Atom's compile-cache when installing or updating packages, called by apm's Node-js
+// Pulsar's compile-cache when installing or updating packages, called by apm's Node-js
const path = require('path');
const fs = require('fs-plus');
diff --git a/src/config-file.js b/src/config-file.js
index 098178d42..e0e3a6bc6 100644
--- a/src/config-file.js
+++ b/src/config-file.js
@@ -77,6 +77,7 @@ module.exports = class ConfigFile {
this.requestLoad();
});
} catch (error) {
+ //TODO_PULSAR: Find out why the atom global variable isn't available at this point
this.emitter.emit(
'did-error',
dedent`
diff --git a/src/config-schema.js b/src/config-schema.js
index d81da195c..bcd7087e2 100644
--- a/src/config-schema.js
+++ b/src/config-schema.js
@@ -51,7 +51,7 @@ const configSchema = {
default: 'native',
enum: ['native', 'hidden'],
description:
- 'Experimental: The title bar can be completely `hidden`. This setting will require a relaunch of Atom to take effect.'
+ 'Experimental: The title bar can be completely `hidden`. This setting will require a relaunch of Pulsar to take effect.'
},
versionPinnedPackages: {
type: 'array',
@@ -80,12 +80,12 @@ const configSchema = {
type: 'string',
default: 'prompt',
description:
- 'When should Atom register itself as the default handler for atom:// URIs',
+ 'When should Pulsar register itself as the default handler for atom:// URIs',
enum: [
{
value: 'prompt',
description:
- 'Prompt to register Atom as the default atom:// URI handler'
+ 'Prompt to register Pulsar as the default atom:// URI handler'
},
{
value: 'always',
@@ -105,7 +105,7 @@ const configSchema = {
type: 'string'
},
description:
- 'Names of UI and syntax themes which will be used when Atom starts.'
+ 'Names of UI and syntax themes which will be used when Pulsar starts.'
},
audioBeep: {
type: 'boolean',
@@ -118,7 +118,7 @@ const configSchema = {
default: false,
title: 'Close Deleted File Tabs',
description:
- 'Close corresponding editors when a file is deleted outside Atom.'
+ 'Close corresponding editors when a file is deleted outside Pulsar.'
},
destroyEmptyPanes: {
type: 'boolean',
@@ -312,7 +312,7 @@ const configSchema = {
enum: ['no', 'yes', 'always'],
default: 'yes',
description:
- "When selected 'no', a blank environment is loaded. When selected 'yes' and Atom is started from the icon or `atom` by itself from the command line, restores the last state of all Atom windows; otherwise a blank environment is loaded. When selected 'always', restores the last state of all Atom windows always, no matter how Atom is started."
+ "When selected 'no', a blank environment is loaded. When selected 'yes' and Pulsar is started from the icon or `atom` by itself from the command line, restores the last state of all Pulsar windows; otherwise a blank environment is loaded. When selected 'always', restores the last state of all Pulsar windows always, no matter how Pulsar is started."
},
reopenProjectMenuCount: {
description:
@@ -322,7 +322,7 @@ const configSchema = {
},
automaticallyUpdate: {
description:
- 'Automatically update Atom when a new release is available.',
+ 'Automatically update Pulsar when a new release is available.',
type: 'boolean',
default: true
},
@@ -347,7 +347,7 @@ const configSchema = {
},
fileSystemWatcher: {
description:
- 'Choose the underlying implementation used to watch for filesystem changes. Emulating changes will miss any events caused by applications other than Atom, but may help prevent crashes or freezes.',
+ 'Choose the underlying implementation used to watch for filesystem changes. Emulating changes will miss any events caused by applications other than Pulsar, but may help prevent crashes or freezes.',
type: 'string',
default: 'native',
enum: [
@@ -365,7 +365,7 @@ const configSchema = {
},
{
value: 'atom',
- description: 'Emulated with Atom events'
+ description: 'Emulated with Pulsar events'
}
]
},
@@ -376,7 +376,7 @@ const configSchema = {
},
colorProfile: {
description:
- "Specify whether Atom should use the operating system's color profile (recommended) or an alternative color profile. Changing this setting will require a relaunch of Atom to take effect.",
+ "Specify whether Pulsar should use the operating system's color profile (recommended) or an alternative color profile. Changing this setting will require a relaunch of Pulsar to take effect.",
type: 'string',
default: 'default',
enum: [
@@ -564,7 +564,7 @@ const configSchema = {
invisibles: {
type: 'object',
description:
- 'A hash of characters Atom will use to render whitespace characters. Keys are whitespace character types, values are rendered characters (use value false to turn off individual whitespace character types).',
+ 'A hash of characters Pulsar will use to render whitespace characters. Keys are whitespace character types, values are rendered characters (use value false to turn off individual whitespace character types).',
properties: {
eol: {
type: ['boolean', 'string'],
@@ -627,7 +627,7 @@ if (process.platform === 'darwin') {
default: 'native',
enum: ['native', 'custom', 'custom-inset', 'hidden'],
description:
- 'Experimental: A `custom` title bar adapts to theme colors. Choosing `custom-inset` adds a bit more padding. The title bar can also be completely `hidden`. Note: Switching to a custom or hidden title bar will compromise some functionality. This setting will require a relaunch of Atom to take effect.'
+ 'Experimental: A `custom` title bar adapts to theme colors. Choosing `custom-inset` adds a bit more padding. The title bar can also be completely `hidden`. Note: Switching to a custom or hidden title bar will compromise some functionality. This setting will require a relaunch of Pulsar to take effect.'
};
configSchema.core.properties.simpleFullScreenWindows = {
type: 'boolean',
diff --git a/src/config.js b/src/config.js
index 157cc8b69..596398e47 100644
--- a/src/config.js
+++ b/src/config.js
@@ -13,7 +13,7 @@ const ScopeDescriptor = require('./scope-descriptor');
const schemaEnforcers = {};
-// Essential: Used to access all of Atom's configuration details.
+// Essential: Used to access all of Pulsar's configuration details.
//
// An instance of this class is always available as the `atom.config` global.
//
@@ -616,7 +616,7 @@ class Config {
// See [the scopes docs](http://flight-manual.atom.io/behind-atom/sections/scoped-settings-scopes-and-scope-descriptors/)
// for more information.
//
- // Returns the value from Atom's default settings, the user's configuration
+ // Returns the value from Pulsar's default settings, the user's configuration
// file in the type specified by the configuration schema.
get(...args) {
let keyPath, options, scope;
@@ -688,7 +688,7 @@ class Config {
// Essential: Sets the value for a configuration setting.
//
- // This value is stored in Atom's internal configuration file.
+ // This value is stored in Pulsar's internal configuration file.
//
// ### Examples
//
diff --git a/src/core-uri-handlers.js b/src/core-uri-handlers.js
index d09a9af98..421258b15 100644
--- a/src/core-uri-handlers.js
+++ b/src/core-uri-handlers.js
@@ -1,7 +1,7 @@
const fs = require('fs-plus');
// Converts a query string parameter for a line or column number
-// to a zero-based line or column number for the Atom API.
+// to a zero-based line or column number for the Pulsar API.
function getLineColNumber(numStr) {
const num = parseInt(numStr || 0, 10);
return Math.max(num - 1, 0);
diff --git a/src/git-repository.js b/src/git-repository.js
index 878fb67e6..7403a028f 100644
--- a/src/git-repository.js
+++ b/src/git-repository.js
@@ -6,7 +6,7 @@ const GitUtils = require('git-utils');
let nextId = 0;
-// Extended: Represents the underlying git operations performed by Atom.
+// Extended: Represents the underlying git operations performed by Pulsar.
//
// This class shouldn't be instantiated directly but instead by accessing the
// `atom.project` global and calling `getRepositories()`. Note that this will
diff --git a/src/main-process/application-menu.js b/src/main-process/application-menu.js
index 7a8d6d959..19afc6779 100644
--- a/src/main-process/application-menu.js
+++ b/src/main-process/application-menu.js
@@ -164,8 +164,8 @@ module.exports = class ApplicationMenu {
getDefaultTemplate() {
return [
{
- label: 'Atom',
- id: 'Atom',
+ label: 'Pulsar',
+ id: 'Pulsar',
submenu: [
{
label: 'Check for Update',
diff --git a/src/main-process/atom-application.js b/src/main-process/atom-application.js
index 3c2c53129..c6fbb5594 100644
--- a/src/main-process/atom-application.js
+++ b/src/main-process/atom-application.js
@@ -50,11 +50,11 @@ const getDefaultPath = () => {
}
};
-const getSocketSecretPath = atomVersion => {
+const getSocketSecretPath = applicationVersion => {
const { username } = os.userInfo();
const atomHome = path.resolve(process.env.ATOM_HOME);
- return path.join(atomHome, `.atom-socket-secret-${username}-${atomVersion}`);
+ return path.join(atomHome, `.pulsar-socket-secret-${username}-${applicationVersion}`);
};
const getSocketPath = socketSecret => {
@@ -70,14 +70,14 @@ const getSocketPath = socketSecret => {
.substr(0, 12);
if (process.platform === 'win32') {
- return `\\\\.\\pipe\\atom-${socketName}-sock`;
+ return `\\\\.\\pipe\\pulsar-${socketName}-sock`;
} else {
- return path.join(os.tmpdir(), `atom-${socketName}.sock`);
+ return path.join(os.tmpdir(), `pulsar-${socketName}.sock`);
}
};
-const getExistingSocketSecret = atomVersion => {
- const socketSecretPath = getSocketSecretPath(atomVersion);
+const getExistingSocketSecret = applicationVersion => {
+ const socketSecretPath = getSocketSecretPath(applicationVersion);
if (!fs.existsSync(socketSecretPath)) {
return null;
@@ -89,10 +89,10 @@ const getExistingSocketSecret = atomVersion => {
const getRandomBytes = promisify(crypto.randomBytes);
const writeFile = promisify(fs.writeFile);
-const createSocketSecret = async atomVersion => {
+const createSocketSecret = async applicationVersion => {
const socketSecret = (await getRandomBytes(16)).toString('hex');
- await writeFile(getSocketSecretPath(atomVersion), socketSecret, {
+ await writeFile(getSocketSecretPath(applicationVersion), socketSecret, {
encoding: 'utf8',
mode: 0o600
});
@@ -142,11 +142,11 @@ ipcMain.handle('setAsDefaultProtocolClient', (_, { protocol, path, args }) => {
});
// The application's singleton class.
//
-// It's the entry point into the Atom application and maintains the global state
+// It's the entry point into the Pulsar application and maintains the global state
// of the application.
//
module.exports = class AtomApplication extends EventEmitter {
- // Public: The entry point into the Atom application.
+ // Public: The entry point into the Pulsar application.
static open(options) {
StartupTime.addMarker('main-process:atom-application:open');
@@ -413,7 +413,7 @@ module.exports = class AtomApplication extends EventEmitter {
)
);
} else {
- // Always open an editor window if this is the first instance of Atom.
+ // Always open an editor window if this is the first instance of Pulsar.
return this.openPath({
pathToOpen: null,
pidToKillWhenClosed,
@@ -678,19 +678,19 @@ module.exports = class AtomApplication extends EventEmitter {
this.openPathOnEvent('application:about', 'atom://about');
this.openPathOnEvent('application:show-settings', 'atom://config');
- this.openPathOnEvent('application:open-your-config', 'atom://.atom/config');
+ this.openPathOnEvent('application:open-your-config', 'atom://.pulsar/config');
this.openPathOnEvent(
'application:open-your-init-script',
- 'atom://.atom/init-script'
+ 'atom://.pulsar/init-script'
);
- this.openPathOnEvent('application:open-your-keymap', 'atom://.atom/keymap');
+ this.openPathOnEvent('application:open-your-keymap', 'atom://.pulsar/keymap');
this.openPathOnEvent(
'application:open-your-snippets',
- 'atom://.atom/snippets'
+ 'atom://.pulsar/snippets'
);
this.openPathOnEvent(
'application:open-your-stylesheet',
- 'atom://.atom/stylesheet'
+ 'atom://.pulsar/stylesheet'
);
this.openPathOnEvent(
'application:open-license',
@@ -771,7 +771,7 @@ module.exports = class AtomApplication extends EventEmitter {
// Triggered by the 'open-file' event from Electron:
// https://electronjs.org/docs/api/app#event-open-file-macos
- // For example, this is fired when a file is dragged and dropped onto the Atom application icon in the dock.
+ // For example, this is fired when a file is dragged and dropped onto the Pulsar application icon in the dock.
this.disposable.add(
ipcHelpers.on(app, 'open-file', (event, pathToOpen) => {
event.preventDefault();
@@ -1507,7 +1507,7 @@ module.exports = class AtomApplication extends EventEmitter {
}
if (state.version === APPLICATION_STATE_VERSION) {
- // Atom >=1.36.1
+ // Pulsar >=1.36.1
// Schema: {version: '1', windows: [{projectRoots: ['', ...]}, ...]}
return state.windows.map(each => ({
foldersToOpen: each.projectRoots,
@@ -1516,7 +1516,7 @@ module.exports = class AtomApplication extends EventEmitter {
newWindow: true
}));
} else if (state.version === undefined) {
- // Atom <= 1.36.0
+ // Pulsar <= 1.36.0
// Schema: [{initialPaths: ['', ...]}, ...]
return Promise.all(
state.map(async windowState => {
@@ -1544,7 +1544,7 @@ module.exports = class AtomApplication extends EventEmitter {
})
);
} else {
- // Unrecognized version (from a newer Atom?)
+ // Unrecognized version (from a newer Pulsar?)
return [];
}
}
@@ -1696,8 +1696,8 @@ module.exports = class AtomApplication extends EventEmitter {
// completion.
// :resourcePath - The path to include specs from.
// :specPath - The directory to load specs from.
- // :safeMode - A Boolean that, if true, won't run specs from ~/.atom/packages
- // and ~/.atom/dev/packages, defaults to false.
+ // :safeMode - A Boolean that, if true, won't run specs from ~/.pulsar/packages
+ // and ~/.pulsar/dev/packages, defaults to false.
runTests({
headless,
resourcePath,
@@ -2038,8 +2038,8 @@ module.exports = class AtomApplication extends EventEmitter {
type: 'warning',
title: 'Restart required',
message:
- 'You will need to restart Atom for this change to take effect.',
- buttons: ['Restart Atom', 'Cancel']
+ 'You will need to restart Pulsar for this change to take effect.',
+ buttons: ['Restart Pulsar', 'Cancel']
}
);
if (result.response === 0) this.restart();
diff --git a/src/main-process/atom-protocol-handler.js b/src/main-process/atom-protocol-handler.js
index 173733d5c..7cbea751b 100644
--- a/src/main-process/atom-protocol-handler.js
+++ b/src/main-process/atom-protocol-handler.js
@@ -8,9 +8,9 @@ const path = require('path');
// custom resource loader for 'atom://' URLs.
//
// The following directories are searched in order:
-// * ~/.atom/assets
-// * ~/.atom/dev/packages (unless in safe mode)
-// * ~/.atom/packages
+// * ~/.pulsar/assets
+// * ~/.pulsar/dev/packages (unless in safe mode)
+// * ~/.pulsar/packages
// * RESOURCE_PATH/node_modules
//
module.exports = class AtomProtocolHandler {
diff --git a/src/main-process/atom-window.js b/src/main-process/atom-window.js
index 47f41e6cb..93cc53c7e 100644
--- a/src/main-process/atom-window.js
+++ b/src/main-process/atom-window.js
@@ -11,7 +11,7 @@ const url = require('url');
const { EventEmitter } = require('events');
const StartupTime = require('../startup-time');
-const ICON_PATH = path.resolve(__dirname, '..', '..', 'resources', 'atom.png');
+const ICON_PATH = path.resolve(process.resourcesPath, 'pulsar.png');
let includeShellLoadTime = true;
let nextId = 0;
@@ -55,6 +55,8 @@ module.exports = class AtomWindow extends EventEmitter {
// (Ref: https://github.com/atom/atom/pull/12696#issuecomment-290496960)
disableBlinkFeatures: 'Auxclick',
nodeIntegration: true,
+ contextIsolation: false,
+ enableRemoteModule: true,
webviewTag: true,
// TodoElectronIssue: remote module is deprecated https://www.electronjs.org/docs/breaking-changes#default-changed-enableremotemodule-defaults-to-false
diff --git a/src/main-process/auto-update-manager.js b/src/main-process/auto-update-manager.js
index f33d718d2..5caca75ec 100644
--- a/src/main-process/auto-update-manager.js
+++ b/src/main-process/auto-update-manager.js
@@ -26,7 +26,7 @@ module.exports = class AutoUpdateManager extends EventEmitter {
'..',
'..',
'resources',
- 'atom.png'
+ 'pulsar.png'
);
this.updateUrlPrefix =
process.env.ATOM_UPDATE_URL_PREFIX || 'https://atom.io';
diff --git a/src/main-process/file-recovery-service.js b/src/main-process/file-recovery-service.js
index c0a36dfbe..3c6e79004 100644
--- a/src/main-process/file-recovery-service.js
+++ b/src/main-process/file-recovery-service.js
@@ -74,12 +74,12 @@ module.exports = class FileRecoveryService {
recoveryFile
.recover()
.catch(error => {
- const message = 'A file that Atom was saving could be corrupted';
+ const message = 'A file that Pulsar was saving could be corrupted';
const detail =
`Error ${error.code}. There was a crash while saving "${
recoveryFile.originalPath
}", so this file might be blank or corrupted.\n` +
- `Atom couldn't recover it automatically, but a recovery file has been saved at: "${
+ `Pulsar couldn't recover it automatically, but a recovery file has been saved at: "${
recoveryFile.recoveryPath
}".`;
console.log(detail);
diff --git a/src/main-process/parse-command-line.js b/src/main-process/parse-command-line.js
index e152ee7e8..7c33f99c0 100644
--- a/src/main-process/parse-command-line.js
+++ b/src/main-process/parse-command-line.js
@@ -5,7 +5,7 @@ const yargs = require('yargs');
const { app } = require('electron');
module.exports = function parseCommandLine(processArgs) {
- // macOS Gatekeeper adds a flag ("-psn_0_[six or seven digits here]") when it intercepts Atom launches.
+ // macOS Gatekeeper adds a flag ("-psn_0_[six or seven digits here]") when it intercepts Pulsar launches.
// (This happens for fresh downloads, new installs, or first launches after upgrading).
// We don't need this flag, and yargs interprets it as many short flags. So, we filter it out.
const filteredArgs = processArgs.filter(arg => !arg.startsWith('-psn_'));
@@ -13,30 +13,30 @@ module.exports = function parseCommandLine(processArgs) {
const options = yargs(filteredArgs).wrap(yargs.terminalWidth());
const version = app.getVersion();
options.usage(
- dedent`Atom Editor v${version}
+ dedent`Pulsar Editor v${version}
Usage:
- atom
- atom [options] [path ...]
- atom file[:line[:column]]
+ pulsar
+ pulsar [options] [path ...]
+ pulsar file[:line[:column]]
One or more paths to files or folders may be specified. If there is an
- existing Atom window that contains all of the given folders, the paths
+ existing Pulsar window that contains all of the given folders, the paths
will be opened in that window. Otherwise, they will be opened in a new
window.
A file may be opened at the desired line (and optionally column) by
- appending the numbers right after the file name, e.g. \`atom file:5:8\`.
+ appending the numbers right after the file name, e.g. \`pulsar file:5:8\`.
Paths that start with \`atom://\` will be interpreted as URLs.
Environment Variables:
- ATOM_DEV_RESOURCE_PATH The path from which Atom loads source code in dev mode.
+ ATOM_DEV_RESOURCE_PATH The path from which Pulsar loads source code in dev mode.
Defaults to \`~/github/atom\`.
ATOM_HOME The root path for all configuration files and folders.
- Defaults to \`~/.atom\`.`
+ Defaults to \`~/.pulsar\`.`
);
// Deprecated 1.0 API preview flag
options
@@ -77,13 +77,13 @@ module.exports = function parseCommandLine(processArgs) {
.string('r')
.describe(
'r',
- 'Set the path to the Atom source directory and enable dev-mode.'
+ 'Set the path to the Pulsar source directory and enable dev-mode.'
);
options
.boolean('safe')
.describe(
'safe',
- 'Do not load packages from ~/.atom/packages or ~/.atom/dev/packages.'
+ 'Do not load packages from ~/.pulsar/packages or ~/.pulsar/dev/packages.'
);
options
.boolean('benchmark')
@@ -125,7 +125,7 @@ module.exports = function parseCommandLine(processArgs) {
options.string('user-data-dir');
options
.boolean('clear-window-state')
- .describe('clear-window-state', 'Delete all Atom environment state.');
+ .describe('clear-window-state', 'Delete all Pulsar environment state.');
options
.boolean('enable-electron-logging')
.describe(
@@ -135,7 +135,7 @@ module.exports = function parseCommandLine(processArgs) {
options.boolean('uri-handler');
options
.version(
- dedent`Atom : ${version}
+ dedent`Pulsar : ${version}
Electron: ${process.versions.electron}
Chrome : ${process.versions.chrome}
Node : ${process.versions.node}`
@@ -175,7 +175,7 @@ module.exports = function parseCommandLine(processArgs) {
);
// Exiting the main process with a nonzero exit code on MacOS causes the app open to fail with the mysterious
- // message "LSOpenURLsWithRole() failed for the application /Applications/Atom Dev.app with error -10810."
+ // message "LSOpenURLsWithRole() failed for the application /Applications/Pulsar Dev.app with error -10810."
process.exit(0);
}
diff --git a/src/main-process/squirrel-update.js b/src/main-process/squirrel-update.js
index 86f414824..89299a6a0 100644
--- a/src/main-process/squirrel-update.js
+++ b/src/main-process/squirrel-update.js
@@ -28,29 +28,29 @@ const spawnSetx = (args, callback) => Spawner.spawn(setxPath, args, callback);
const spawnUpdate = (args, callback) =>
Spawner.spawn(updateDotExe, args, callback);
-// Add atom and apm to the PATH
+// Add pulsar and apm to the PATH
//
-// This is done by adding .cmd shims to the root bin folder in the Atom
+// This is done by adding .cmd shims to the root bin folder in the Pulsar
// install directory that point to the newly installed versions inside
// the versioned app directories.
const addCommandsToPath = callback => {
const atomCmdName = execName.replace('.exe', '.cmd');
- const apmCmdName = atomCmdName.replace('atom', 'apm');
+ const apmCmdName = atomCmdName.replace('pulsar', 'apm');
const atomShName = execName.replace('.exe', '');
- const apmShName = atomShName.replace('atom', 'apm');
+ const apmShName = atomShName.replace('pulsar', 'apm');
const installCommands = callback => {
const atomCommandPath = path.join(binFolder, atomCmdName);
const relativeAtomPath = path.relative(
binFolder,
- path.join(appFolder, 'resources', 'cli', 'atom.cmd')
+ path.join(appFolder, 'resources', 'cli', 'pulsar.cmd')
);
const atomCommand = `@echo off\r\n"%~dp0\\${relativeAtomPath}" %*`;
const atomShCommandPath = path.join(binFolder, atomShName);
const relativeAtomShPath = path.relative(
binFolder,
- path.join(appFolder, 'resources', 'cli', 'atom.sh')
+ path.join(appFolder, 'resources', 'cli', 'pulsar.sh')
);
const atomShCommand = `#!/bin/sh\r\n"$(dirname "$0")/${relativeAtomShPath.replace(
/\\/g,
@@ -107,7 +107,7 @@ const addCommandsToPath = callback => {
});
};
-// Remove atom and apm from the PATH
+// Remove pulsar and apm from the PATH
const removeCommandsFromPath = callback =>
WinPowerShell.getPath((error, pathEnv) => {
if (error != null) {
@@ -166,10 +166,10 @@ const removeShortcuts = callback =>
exports.spawn = spawnUpdate;
-// Is the Update.exe installed with Atom?
+// Is the Update.exe installed with Pulsar?
exports.existsSync = () => fs.existsSync(updateDotExe);
-// Restart Atom using the version pointed to by the atom.cmd shim
+// Restart Pulsar using the version pointed to by the pulsar.cmd shim
exports.restartAtom = () => {
let args;
const atomCmdName = execName.replace('.exe', '.cmd');
diff --git a/src/menu-manager.js b/src/menu-manager.js
index 5b141e41a..c67e33897 100644
--- a/src/menu-manager.js
+++ b/src/menu-manager.js
@@ -9,7 +9,7 @@ const MenuHelpers = require('./menu-helpers');
const buildMetadata = require('../package.json');
var platformMenu;
if (buildMetadata) {
- platformMenu = buildMetadata._atomMenu;
+ platformMenu = (buildMetadata._atomMenu && buildMetadata._atomMenu.menu);
}
// Extended: Provides a registry for menu items that you'd like to appear in the
diff --git a/src/package-manager.js b/src/package-manager.js
index f104c7783..eb1c8c88b 100644
--- a/src/package-manager.js
+++ b/src/package-manager.js
@@ -12,7 +12,7 @@ const ThemePackage = require('./theme-package');
const ModuleCache = require('./module-cache');
const packageJSON = require('../package.json');
-// Extended: Package manager for coordinating the lifecycle of Atom packages.
+// Extended: Package manager for coordinating the lifecycle of Pulsar packages.
//
// An instance of this class is always available as the `atom.packages` global.
//
@@ -190,22 +190,22 @@ module.exports = class PackageManager {
// Return a {String} file path to apm.
getApmPath() {
const configPath = atom.config.get('core.apmPath');
- if (configPath || this.apmPath) {
- return configPath || this.apmPath;
+ if (process.env.APM_PATH || configPath || this.apmPath) {
+ return process.env.APM_PATH || configPath || this.apmPath;
}
const commandName = process.platform === 'win32' ? 'apm.cmd' : 'apm';
const apmRoot = path.join(process.resourcesPath, 'app', 'apm');
this.apmPath = path.join(apmRoot, 'bin', commandName);
if (!fs.isFileSync(this.apmPath)) {
- // Here is where any test instance (as far as I can tell) will land
- // with previous attempts to declare the apmPath failing
- // But here this expects the bootstrap scripts to have been run
+ // Here is where any test instance (as far as I can tell) will land
+ // with previous attempts to declare the apmPath failing
+ // But here this expects the bootstrap scripts to have been run
// without them this path still fails.
- // So we can change this path instead to our bundled APM
-
+ // So we can change this path instead to our bundled APM
+
this.apmPath = path.join(
- __dirname,
+ __dirname,
"../apm/node_modules/ppm/bin",
commandName
);
@@ -247,7 +247,7 @@ module.exports = class PackageManager {
return null;
}
- // Public: Is the package with the given name bundled with Atom?
+ // Public: Is the package with the given name bundled with Pulsar?
//
// * `name` - The {String} package name.
//
diff --git a/src/package.js b/src/package.js
index 06f312661..c567a4573 100644
--- a/src/package.js
+++ b/src/package.js
@@ -566,7 +566,7 @@ module.exports = class Package {
if (atomEnvironment.packages.hasActivatedInitialPackages()) {
// Only explicitly activate the package if initial packages
// have finished activating. This is because deserialization
- // generally occurs at Atom startup, which happens before the
+ // generally occurs at Pulsar startup, which happens before the
// workspace element is added to the DOM and is inconsistent with
// with when initial package activation occurs. Triggering activation
// immediately may cause problems with packages that expect to
@@ -897,7 +897,7 @@ module.exports = class Package {
Failed to require the main module of '${
this.name
}' because it requires one or more incompatible native modules (${nativeModuleNames}).
- Run \`apm rebuild\` in the package directory and restart Atom to resolve.\
+ Run \`apm rebuild\` in the package directory and restart Pulsar to resolve.\
`);
} else {
const mainModulePath = this.getMainModulePath();
@@ -1226,7 +1226,7 @@ module.exports = class Package {
*/
// Extended: Are all native modules depended on by this package correctly
- // compiled against the current version of Atom?
+ // compiled against the current version of Pulsar?
//
// Incompatible packages cannot be activated.
//
@@ -1248,7 +1248,7 @@ module.exports = class Package {
}
// Extended: Rebuild native modules in this package's dependencies for the
- // current version of Atom.
+ // current version of Pulsar.
//
// Returns a {Promise} that resolves with an object containing `code`,
// `stdout`, and `stderr` properties based on the results of running
diff --git a/src/panel-container-element.js b/src/panel-container-element.js
index 4e7f6024f..b4bf56fcd 100644
--- a/src/panel-container-element.js
+++ b/src/panel-container-element.js
@@ -72,7 +72,7 @@ class PanelContainerElement extends HTMLElement {
// on activation. If there aren't any tabbable elements,
// give focus to the panel element itself
fallbackFocus: panelElement,
- // closing is handled by core Atom commands and this already deactivates
+ // closing is handled by core Pulsar commands and this already deactivates
// on visibility changes
escapeDeactivates: false,
delayInitialFocus: false
diff --git a/src/path-watcher.js b/src/path-watcher.js
index 7e45a2489..7223f76f1 100644
--- a/src/path-watcher.js
+++ b/src/path-watcher.js
@@ -165,8 +165,8 @@ class NativeWatcher {
}
}
-// Private: Emulate a "filesystem watcher" by subscribing to Atom events like buffers being saved. This will miss
-// any changes made to files outside of Atom, but it also has no overhead.
+// Private: Emulate a "filesystem watcher" by subscribing to Pulsar events like buffers being saved. This will miss
+// any changes made to files outside of Pulsar, but it also has no overhead.
class AtomNativeWatcher extends NativeWatcher {
async doStart() {
const getRealPath = givenPath => {
@@ -590,7 +590,7 @@ class PathWatcher {
}
}
-// Private: Globally tracked state used to de-duplicate related [PathWatchers]{PathWatcher} backed by emulated Atom
+// Private: Globally tracked state used to de-duplicate related [PathWatchers]{PathWatcher} backed by emulated Pulsar
// events or NSFW.
class PathWatcherManager {
// Private: Access the currently active manager instance, creating one if necessary.
diff --git a/src/project.js b/src/project.js
index d917c6fe8..3b887b1e8 100644
--- a/src/project.js
+++ b/src/project.js
@@ -10,7 +10,7 @@ const DefaultDirectoryProvider = require('./default-directory-provider');
const Model = require('./model');
const GitRepositoryProvider = require('./git-repository-provider');
-// Extended: Represents a project that's opened in Atom.
+// Extended: Represents a project that's opened in Pulsar.
//
// An instance of this class is always available as the `atom.project` global.
module.exports = class Project extends Model {
@@ -354,7 +354,7 @@ module.exports = class Project extends Model {
return this.rootDirectories.map(rootDirectory => rootDirectory.getPath());
} catch (e) {
atom.notifications.addError(
- "Please clear Atom's window state with: atom --clear-window-state"
+ "Please clear Pulsar's window state with: pulsar --clear-window-state"
);
}
}
diff --git a/src/protocol-handler-installer.js b/src/protocol-handler-installer.js
index 6b904fc7a..383df8af9 100644
--- a/src/protocol-handler-installer.js
+++ b/src/protocol-handler-installer.js
@@ -87,7 +87,7 @@ module.exports = class ProtocolHandlerInstaller {
dismissable: true,
icon: 'link',
description:
- 'Atom is not currently set as the default handler for atom:// URIs. Would you like Atom to handle ' +
+ 'Pulsar is not currently set as the default handler for atom:// URIs. Would you like Pulsar to handle ' +
'atom:// URIs?',
buttons: [
{
diff --git a/src/reopen-project-menu-manager.js b/src/reopen-project-menu-manager.js
index d1d553957..b963d7ce4 100644
--- a/src/reopen-project-menu-manager.js
+++ b/src/reopen-project-menu-manager.js
@@ -62,7 +62,7 @@ module.exports = class ReopenProjectMenuManager {
.join(' ');
}
- // Windows users can right-click Atom taskbar and remove project from the jump list.
+ // Windows users can right-click Pulsar taskbar and remove project from the jump list.
// We have to honor that or the group stops working. As we only get a partial list
// each time we remove them from history entirely.
async applyWindowsJumpListRemovals() {
@@ -121,7 +121,7 @@ module.exports = class ReopenProjectMenuManager {
title: 'New Window',
program: process.execPath,
args: '--new-window',
- description: 'Opens a new Atom window'
+ description: 'Opens a new Pulsar window'
}
]
}
diff --git a/src/selection.js b/src/selection.js
index 29381a0fd..8b1540272 100644
--- a/src/selection.js
+++ b/src/selection.js
@@ -490,7 +490,7 @@ module.exports = class Selection {
// * `autoDecreaseIndent` If `true`, decreases indent level appropriately
// (for example, when a closing bracket is inserted).
// * `preserveTrailingLineIndentation` By default, when pasting multiple
- // lines, Atom attempts to preserve the relative indent level between the
+ // lines, Pulsar attempts to preserve the relative indent level between the
// first line and trailing lines, even if the indent level of the first
// line has changed from the copied text. If this option is `true`, this
// behavior is suppressed.
diff --git a/src/style-manager.js b/src/style-manager.js
index fa4d37981..2f7a493e6 100644
--- a/src/style-manager.js
+++ b/src/style-manager.js
@@ -263,7 +263,7 @@ module.exports = class StyleManager {
Section: Paths
*/
- // Extended: Get the path of the user style sheet in `~/.atom`.
+ // Extended: Get the path of the user style sheet in `~/.pulsar`.
//
// Returns a {String}.
getUserStyleSheetPath() {
@@ -351,7 +351,7 @@ function transformDeprecatedShadowDOMSelectors(css, context) {
let deprecationMessage;
if (transformedSelectors.length > 0) {
deprecationMessage =
- 'Starting from Atom v1.13.0, the contents of `atom-text-editor` elements ';
+ 'Starting from Pulsar v1.13.0, the contents of `atom-text-editor` elements ';
deprecationMessage +=
'are no longer encapsulated within a shadow DOM boundary. ';
deprecationMessage +=
@@ -359,7 +359,7 @@ function transformDeprecatedShadowDOMSelectors(css, context) {
deprecationMessage +=
'pseudo-selectors, and prepend all your syntax selectors with `syntax--`. ';
deprecationMessage +=
- 'To prevent breakage with existing style sheets, Atom will automatically ';
+ 'To prevent breakage with existing style sheets, Pulsar will automatically ';
deprecationMessage += 'upgrade the following selectors:\n\n';
deprecationMessage +=
transformedSelectors
diff --git a/src/text-editor-component.js b/src/text-editor-component.js
index b00e16afa..a60676aad 100644
--- a/src/text-editor-component.js
+++ b/src/text-editor-component.js
@@ -1792,10 +1792,10 @@ module.exports = class TextEditorComponent {
didPaste(event) {
// On Linux, Chromium translates a middle-button mouse click into a
- // mousedown event *and* a paste event. Since Atom supports the middle mouse
+ // mousedown event *and* a paste event. Since Pulsar supports the middle mouse
// click as a way of closing a tab, we only want the mousedown event, not
// the paste event. And since we don't use the `paste` event for any
- // behavior in Atom, we can no-op the event to eliminate this issue.
+ // behavior in Pulsar, we can no-op the event to eliminate this issue.
// See https://github.com/atom/atom/pull/15183#issue-248432413.
if (this.getPlatform() === 'linux') event.preventDefault();
}
diff --git a/src/text-editor.js b/src/text-editor.js
index ed6b0e68f..ecbbd7f7d 100644
--- a/src/text-editor.js
+++ b/src/text-editor.js
@@ -36,7 +36,7 @@ const DEFAULT_NON_WORD_CHARACTERS = '/\\()"\':,.;<>~!@#$%^&*|+=[]{}`?-…';
// If you're manipulating the state of an editor, use this class.
//
// A single {TextBuffer} can belong to multiple editors. For example, if the
-// same file is open in two different panes, Atom creates a separate editor for
+// same file is open in two different panes, Pulsar creates a separate editor for
// each pane. If the buffer is manipulated the changes are reflected in both
// editors, but each maintains its own cursor position, folded lines, etc.
//
@@ -325,7 +325,7 @@ module.exports = class TextEditor {
\`TextEditor.prototype.editorElement\` has always been private, but now
it is gone. Reading the \`editorElement\` property still returns a
reference to the editor element but this field will be removed in a
- later version of Atom, so we recommend using the \`element\` property instead.\
+ later version of Pulsar, so we recommend using the \`element\` property instead.\
`);
return this.getElement();
diff --git a/src/uri-handler-registry.js b/src/uri-handler-registry.js
index 7b232ccc6..1189cb784 100644
--- a/src/uri-handler-registry.js
+++ b/src/uri-handler-registry.js
@@ -5,7 +5,7 @@ const { Emitter, Disposable } = require('event-kit');
//
// The global URI handler registry maps URIs to listener functions. URIs are mapped
// based on the hostname of the URI; the format is atom://package/command?args.
-// The "core" package name is reserved for URIs handled by Atom core (it is not possible
+// The "core" package name is reserved for URIs handled by Pulsar Core (it is not possible
// to register a package with the name "core").
//
// Because URI handling can be triggered from outside the application (e.g. from
@@ -18,15 +18,15 @@ const { Emitter, Disposable } = require('event-kit');
// Packages can register their desire to handle URIs via a special key in their
// `package.json` called "uriHandler". The value of this key should be an object
// that contains, at minimum, a key named "method". This is the name of the method
-// on your package object that Atom will call when it receives a URI your package
+// on your package object that Pulsar will call when it receives a URI your package
// is responsible for handling. It will pass the parsed URI as the first argument (by using
// [Node's `url.parse(uri, true)`](https://nodejs.org/docs/latest/api/url.html#url_url_parse_urlstring_parsequerystring_slashesdenotehost))
// and the raw URI string as the second argument.
//
-// By default, Atom will defer activation of your package until a URI it needs to handle
+// By default, Pulsar will defer activation of your package until a URI it needs to handle
// is triggered. If you need your package to activate right away, you can add
// `"deferActivation": false` to your "uriHandler" configuration object. When activation
-// is deferred, once Atom receives a request for a URI in your package's namespace, it will
+// is deferred, once Pulsar receives a request for a URI in your package's namespace, it will
// activate your package and then call `methodName` on it as before.
//
// If your package specifies a deprecated `urlMain` property, you cannot register URI handlers
diff --git a/src/view-registry.js b/src/view-registry.js
index 698dbc325..eaf00e18c 100644
--- a/src/view-registry.js
+++ b/src/view-registry.js
@@ -4,7 +4,7 @@ const { Disposable } = require('event-kit');
const AnyConstructor = Symbol('any-constructor');
// Essential: `ViewRegistry` handles the association between model and view
-// types in Atom. We call this association a View Provider. As in, for a given
+// types in Pulsar. We call this association a View Provider. As in, for a given
// model, this class can provide a view via {::getView}, as long as the
// model/view association was registered via {::addViewProvider}
//
@@ -19,7 +19,7 @@ const AnyConstructor = Symbol('any-constructor');
// View providers inform the workspace how your model objects should be
// presented in the DOM. A view provider must always return a DOM node, which
// makes [HTML 5 custom elements](http://www.html5rocks.com/en/tutorials/webcomponents/customelements/)
-// an ideal tool for implementing views in Atom.
+// an ideal tool for implementing views in Pulsar.
//
// You can access the `ViewRegistry` object via `atom.views`.
module.exports = class ViewRegistry {
diff --git a/src/workspace.js b/src/workspace.js
index f0569a990..856697143 100644
--- a/src/workspace.js
+++ b/src/workspace.js
@@ -115,7 +115,7 @@ const ALL_LOCATIONS = ['center', 'left', 'right', 'bottom'];
// a very good reason not to allow users to close your item. Items can be made
// permanent *only* when they are contained in docks. Center pane items can
// always be removed. Note that it is currently still possible to close dock
-// items via the `Close Pane` option in the context menu and via Atom APIs, so
+// items via the `Close Pane` option in the context menu and via Pulsar APIs, so
// you should still be prepared to handle your dock items being destroyed by the
// user even if you implement this method.
//
@@ -171,7 +171,7 @@ const ALL_LOCATIONS = ['center', 'left', 'right', 'bottom'];
//
// #### `shouldPromptToSave()`
//
-// This method indicates whether Atom should prompt the user to save this item
+// This method indicates whether Pulsar should prompt the user to save this item
// when the user closes or reloads the window. Returns a boolean.
module.exports = class Workspace extends Model {
constructor(params) {
@@ -395,7 +395,7 @@ module.exports = class Workspace extends Model {
deserializer: 'Workspace',
packagesWithActiveGrammars: this.getPackageNamesWithActiveGrammars(),
destroyedItemURIs: this.destroyedItemURIs.slice(),
- // Ensure deserializing 1.17 state with pre 1.17 Atom does not error
+ // Ensure deserializing 1.17 state with pre 1.17 Pulsar does not error
// TODO: Remove after 1.17 has been on stable for a while
paneContainer: { version: 2 },
paneContainers: {
@@ -1039,7 +1039,7 @@ module.exports = class Workspace extends Model {
Section: Opening
*/
- // Essential: Opens the given URI in Atom asynchronously.
+ // Essential: Opens the given URI in Pulsar asynchronously.
// If the URI is already open, the existing item for that URI will be
// activated. If no URI is given, or no registered opener can open
// the URI, a new empty {TextEditor} will be created.
@@ -1068,7 +1068,7 @@ module.exports = class Workspace extends Model {
// an existing item for the same URI. Defaults to `false`.
// * `location` (optional) A {String} containing the name of the location
// in which this item should be opened (one of "left", "right", "bottom",
- // or "center"). If omitted, Atom will fall back to the last location in
+ // or "center"). If omitted, Pulsar will fall back to the last location in
// which a user has placed an item with the same URI or, if this is a new
// URI, the default location specified by the item. NOTE: This option
// should almost always be omitted to honor user preference.
@@ -1299,7 +1299,7 @@ module.exports = class Workspace extends Model {
}
}
- // Open Atom's license in the active pane.
+ // Open Pulsar's license in the active pane.
openLicense() {
const resPath = path.join(process.resourcesPath, 'LICENSE.md')
if(fs.existsSync(resPath)) {
@@ -1428,7 +1428,7 @@ module.exports = class Workspace extends Model {
this.applicationDelegate.confirm(
{
message:
- 'Atom will be unresponsive during the loading of very large files.',
+ 'Pulsar will be unresponsive during the loading of very large files.',
detail: 'Do you still want to load this file?',
buttons: ['Proceed', 'Cancel']
},
@@ -1495,7 +1495,7 @@ module.exports = class Workspace extends Model {
// Public: Register an opener for a uri.
//
- // When a URI is opened via {Workspace::open}, Atom loops through its registered
+ // When a URI is opened via {Workspace::open}, Pulsar loops through its registered
// opener functions until one returns a value for the given uri.
// Openers are expected to return an object that inherits from HTMLElement or
// a model which has an associated view in the {ViewRegistry}.
@@ -1994,9 +1994,9 @@ module.exports = class Workspace extends Model {
// (default: true)
// * `priority` (optional) {Number} Determines stacking order. Lower priority items are
// forced closer to the edges of the window. (default: 100)
- // * `autoFocus` (optional) {Boolean|Element} true if you want modal focus managed for you by Atom.
- // Atom will automatically focus on this element or your modal panel's first tabbable element when the modal
- // opens and will restore the previously selected element when the modal closes. Atom will
+ // * `autoFocus` (optional) {Boolean|Element} true if you want modal focus managed for you by Pulsar.
+ // Pulsar will automatically focus on this element or your modal panel's first tabbable element when the modal
+ // opens and will restore the previously selected element when the modal closes. Pulsar will
// also automatically restrict user tab focus within your modal while it is open.
// (default: false)
//
diff --git a/static/core-ui/_index.less b/static/core-ui/_index.less
index 7d21d1a72..42e16cac9 100644
--- a/static/core-ui/_index.less
+++ b/static/core-ui/_index.less
@@ -1,5 +1,5 @@
-// Atom Core UI
-// These styles are part of Atom Core
+// Pulsar Care UI
+// These styles are part of Pulsar Care
@import "cursors";
@import "panels";
diff --git a/yarn.lock b/yarn.lock
index 24404a053..a6eed7883 100644
--- a/yarn.lock
+++ b/yarn.lock
@@ -2,6 +2,11 @@
# yarn lockfile v1
+"7zip-bin@~5.1.1":
+ version "5.1.1"
+ resolved "https://registry.yarnpkg.com/7zip-bin/-/7zip-bin-5.1.1.tgz#9274ec7460652f9c632c59addf24efb1684ef876"
+ integrity sha512-sAP4LldeWNz0lNzmTird3uWfFDWWTeg6V/MsmyyLR9X1idwKBWIgt/ZvinqQldJm3LecKEs1emkbquO6PCiLVQ==
+
"@ampproject/remapping@^2.1.0":
version "2.2.0"
resolved "https://registry.yarnpkg.com/@ampproject/remapping/-/remapping-2.2.0.tgz#56c133824780de3174aed5ab6834f3026790154d"
@@ -1367,6 +1372,14 @@
"@babel/helper-validator-identifier" "^7.18.6"
to-fast-properties "^2.0.0"
+"@develar/schema-utils@~2.6.5":
+ version "2.6.5"
+ resolved "https://registry.yarnpkg.com/@develar/schema-utils/-/schema-utils-2.6.5.tgz#3ece22c5838402419a6e0425f85742b961d9b6c6"
+ integrity sha512-0cp4PsWQ/9avqTVMCtZ+GirikIA36ikvjtHweU4/j8yLtgObI0+JUPhYFScgwlteveGB1rt3Cm8UhN04XayDig==
+ dependencies:
+ ajv "^6.12.0"
+ ajv-keywords "^3.4.1"
+
"@electron/get@^1.0.1":
version "1.14.1"
resolved "https://registry.yarnpkg.com/@electron/get/-/get-1.14.1.tgz#16ba75f02dffb74c23965e72d617adc721d27f40"
@@ -1383,6 +1396,19 @@
global-agent "^3.0.0"
global-tunnel-ng "^2.7.1"
+"@electron/universal@1.2.1":
+ version "1.2.1"
+ resolved "https://registry.yarnpkg.com/@electron/universal/-/universal-1.2.1.tgz#3c2c4ff37063a4e9ab1e6ff57db0bc619bc82339"
+ integrity sha512-7323HyMh7KBAl/nPDppdLsC87G6RwRU02dy5FPeGB1eS7rUePh55+WNWiDPLhFQqqVPHzh77M69uhmoT8XnwMQ==
+ dependencies:
+ "@malept/cross-spawn-promise" "^1.1.0"
+ asar "^3.1.0"
+ debug "^4.3.1"
+ dir-compare "^2.4.0"
+ fs-extra "^9.0.1"
+ minimatch "^3.0.4"
+ plist "^3.0.4"
+
"@gar/promisify@^1.0.1":
version "1.1.3"
resolved "https://registry.yarnpkg.com/@gar/promisify/-/promisify-1.1.3.tgz#555193ab2e3bb3b6adc3d551c9c030d9e860daf6"
@@ -1428,6 +1454,13 @@
"@jridgewell/resolve-uri" "^3.0.3"
"@jridgewell/sourcemap-codec" "^1.4.10"
+"@malept/cross-spawn-promise@^1.1.0":
+ version "1.1.1"
+ resolved "https://registry.yarnpkg.com/@malept/cross-spawn-promise/-/cross-spawn-promise-1.1.1.tgz#504af200af6b98e198bce768bc1730c6936ae01d"
+ integrity sha512-RTBGWL5FWQcg9orDOCcp4LvItNzUPcyEU9bwaeJX0rJ1IQxzucC48Y0/sQLp/g6t99IQgAlGIaesJS+gTn7tVQ==
+ dependencies:
+ cross-spawn "^7.0.1"
+
"@malept/cross-spawn-promise@^2.0.0":
version "2.0.0"
resolved "https://registry.yarnpkg.com/@malept/cross-spawn-promise/-/cross-spawn-promise-2.0.0.tgz#d0772de1aa680a0bfb9ba2f32b4c828c7857cb9d"
@@ -1435,6 +1468,16 @@
dependencies:
cross-spawn "^7.0.1"
+"@malept/flatpak-bundler@^0.4.0":
+ version "0.4.0"
+ resolved "https://registry.yarnpkg.com/@malept/flatpak-bundler/-/flatpak-bundler-0.4.0.tgz#e8a32c30a95d20c2b1bb635cc580981a06389858"
+ integrity sha512-9QOtNffcOF/c1seMCDnjckb3R9WHcG34tky+FHpNKKCW0wc/scYLwMtO+ptyGUfMW0/b/n4qRiALlaFHc9Oj7Q==
+ dependencies:
+ debug "^4.1.1"
+ fs-extra "^9.0.0"
+ lodash "^4.17.15"
+ tmp-promise "^3.0.2"
+
"@nicolo-ribaudo/chokidar-2@2.1.8-no-fsevents.3":
version "2.1.8-no-fsevents.3"
resolved "https://registry.yarnpkg.com/@nicolo-ribaudo/chokidar-2/-/chokidar-2-2.1.8-no-fsevents.3.tgz#323d72dd25103d0c4fbdce89dadf574a787b1f9b"
@@ -1456,6 +1499,14 @@
mkdirp "^1.0.4"
rimraf "^3.0.2"
+"@playwright/test@1.22.2":
+ version "1.22.2"
+ resolved "https://registry.yarnpkg.com/@playwright/test/-/test-1.22.2.tgz#b848f25f8918140c2d0bae8e9227a40198f2dd4a"
+ integrity sha512-cCl96BEBGPtptFz7C2FOSN3PrTnJ3rPpENe+gYCMx4GNNDlN4tmo2D89y13feGKTMMAIVrXfSQ/UmaQKLy1XLA==
+ dependencies:
+ "@types/node" "*"
+ playwright-core "1.22.2"
+
"@sindresorhus/is@^0.14.0":
version "0.14.0"
resolved "https://registry.yarnpkg.com/@sindresorhus/is/-/is-0.14.0.tgz#9fb3a3cf3132328151f353de4632e01e52102bea"
@@ -1521,6 +1572,11 @@
resolved "https://registry.yarnpkg.com/@tootallnate/once/-/once-1.1.2.tgz#ccb91445360179a04e7fe6aff78c00ffc1eeaf82"
integrity sha512-RbzJvlNzmRq5c3O09UipeuXno4tA1FE6ikOjxZK0tuxVv3412l64l5t1W5pj4+rJq9vpkm/kwiR07aZXnsKPxw==
+"@tootallnate/once@2":
+ version "2.0.0"
+ resolved "https://registry.yarnpkg.com/@tootallnate/once/-/once-2.0.0.tgz#f544a148d3ab35801c1f633a7441fd87c2e484bf"
+ integrity sha512-XCuKFP5PS55gnMVu3dty8KPatLqUoy/ZYzDzAGCQ8JNFCkLXzmI7vNHCR+XpbZaMWQK/vQubr7PkYq8g470J/A==
+
"@types/aria-query@^5.0.0":
version "5.0.0"
resolved "https://registry.yarnpkg.com/@types/aria-query/-/aria-query-5.0.0.tgz#df2d64b5cc73cca0d75e2a7793d6b5c199c2f7b2"
@@ -1574,6 +1630,28 @@
"@types/node" "*"
"@types/responselike" "*"
+"@types/debug@^4.1.6":
+ version "4.1.7"
+ resolved "https://registry.yarnpkg.com/@types/debug/-/debug-4.1.7.tgz#7cc0ea761509124709b8b2d1090d8f6c17aadb82"
+ integrity sha512-9AonUzyTjXXhEOa0DnqpzZi6VHlqKMswga9EXjpXnnqxwLtdvPPtlO8evrI5D9S6asFRCQ6v+wpiUKbw+vKqyg==
+ dependencies:
+ "@types/ms" "*"
+
+"@types/fs-extra@^9.0.11":
+ version "9.0.13"
+ resolved "https://registry.yarnpkg.com/@types/fs-extra/-/fs-extra-9.0.13.tgz#7594fbae04fe7f1918ce8b3d213f74ff44ac1f45"
+ integrity sha512-nEnwB++1u5lVDM2UI4c1+5R+FYaKfaAzS4OococimjVm3nQw3TuzH5UNsocrcTBbhnerblyHj4A49qXbIiZdpA==
+ dependencies:
+ "@types/node" "*"
+
+"@types/glob@^7.1.1":
+ version "7.2.0"
+ resolved "https://registry.yarnpkg.com/@types/glob/-/glob-7.2.0.tgz#bc1b5bf3aa92f25bd5dd39f35c57361bdce5b2eb"
+ integrity sha512-ZUxbzKl0IfJILTS6t7ip5fQQM/J3TJYubDm3nMbgubNNYS62eXeUpoLUC8/7fJNiFYHTrGPQn7hspDUzIHX3UA==
+ dependencies:
+ "@types/minimatch" "*"
+ "@types/node" "*"
+
"@types/http-cache-semantics@*":
version "4.0.1"
resolved "https://registry.yarnpkg.com/@types/http-cache-semantics/-/http-cache-semantics-4.0.1.tgz#0ea7b61496902b95890dc4c3a116b60cb8dae812"
@@ -1591,15 +1669,25 @@
dependencies:
"@types/node" "*"
+"@types/minimatch@*":
+ version "5.1.2"
+ resolved "https://registry.yarnpkg.com/@types/minimatch/-/minimatch-5.1.2.tgz#07508b45797cb81ec3f273011b054cd0755eddca"
+ integrity sha512-K0VQKziLUWkVKiRVrx4a40iPaxTUefQmjtkQofBkYRcoaaL/8rhwDWww9qWbrgicNOgnpIsMxyNIUM4+n6dUIA==
+
+"@types/ms@*":
+ version "0.7.31"
+ resolved "https://registry.yarnpkg.com/@types/ms/-/ms-0.7.31.tgz#31b7ca6407128a3d2bbc27fe2d21b345397f6197"
+ integrity sha512-iiUgKzV9AuaEkZqkOLDIvlQiL6ltuZd9tGcW3gwpnX8JbuiuhFlEGmmFXEXkN50Cvq7Os88IY2v0dkDqXYWVgA==
+
"@types/node@*":
version "18.0.6"
resolved "https://registry.yarnpkg.com/@types/node/-/node-18.0.6.tgz#0ba49ac517ad69abe7a1508bc9b3a5483df9d5d7"
integrity sha512-/xUq6H2aQm261exT6iZTMifUySEt4GR5KX8eYyY+C4MSNPqSh9oNIP7tz2GLKTlFaiBbgZNxffoR3CVRG+cljw==
-"@types/node@^12.0.12":
- version "12.20.55"
- resolved "https://registry.yarnpkg.com/@types/node/-/node-12.20.55.tgz#c329cbd434c42164f846b909bd6f85b5537f6240"
- integrity sha512-J8xLz7q2OFulZ2cyGTLE1TbbZcjpno7FaN6zdJNrgAdrJ+DZzh/uFR6YrTb4C+nXakvud8Q4+rbhoIWlYQbUFQ==
+"@types/node@^14.6.2":
+ version "14.18.27"
+ resolved "https://registry.yarnpkg.com/@types/node/-/node-14.18.27.tgz#940c1d419143fd9fbdc46ae1320b86077aef8155"
+ integrity sha512-DcTUcwT9xEcf4rp2UHyGAcmlqG4Mhe7acozl5vY2xzSrwP1z19ZVyjzQ6DsNUrvIadpiyZoQCTHFt4t2omYIZQ==
"@types/node@^18.0.0":
version "18.7.5"
@@ -1611,6 +1699,14 @@
resolved "https://registry.yarnpkg.com/@types/parse-json/-/parse-json-4.0.0.tgz#2f8bb441434d163b35fb8ffdccd7138927ffb8c0"
integrity sha512-//oorEZjL6sbPcKUaCdIGlIUeH26mgzimjBB77G6XRgnDl/L5wOnpyBGRe/Mmf5CVW3PwEBE1NjiMZ/ssFh4wA==
+"@types/plist@^3.0.1":
+ version "3.0.2"
+ resolved "https://registry.yarnpkg.com/@types/plist/-/plist-3.0.2.tgz#61b3727bba0f5c462fe333542534a0c3e19ccb01"
+ integrity sha512-ULqvZNGMv0zRFvqn8/4LSPtnmN4MfhlPNtJCTpKuIIxGVGZ2rYWzFXrvEBoh9CVyqSE7D6YFRJ1hydLHI6kbWw==
+ dependencies:
+ "@types/node" "*"
+ xmlbuilder ">=11.0.1"
+
"@types/responselike@*", "@types/responselike@^1.0.0":
version "1.0.0"
resolved "https://registry.yarnpkg.com/@types/responselike/-/responselike-1.0.0.tgz#251f4fe7d154d2bad125abe1b429b23afd262e29"
@@ -1623,11 +1719,28 @@
resolved "https://registry.yarnpkg.com/@types/ua-parser-js/-/ua-parser-js-0.7.36.tgz#9bd0b47f26b5a3151be21ba4ce9f5fa457c5f190"
integrity sha512-N1rW+njavs70y2cApeIw1vLMYXRwfBy+7trgavGuuTfOd7j1Yh7QTRc/yqsPl6ncokt72ZXuxEU0PiCp9bSwNQ==
+"@types/verror@^1.10.3":
+ version "1.10.6"
+ resolved "https://registry.yarnpkg.com/@types/verror/-/verror-1.10.6.tgz#3e600c62d210c5826460858f84bcbb65805460bb"
+ integrity sha512-NNm+gdePAX1VGvPcGZCDKQZKYSiAWigKhKaz5KF94hG6f2s8de9Ow5+7AbXoeKxL8gavZfk4UquSAygOF2duEQ==
+
"@types/which@^1.3.2":
version "1.3.2"
resolved "https://registry.yarnpkg.com/@types/which/-/which-1.3.2.tgz#9c246fc0c93ded311c8512df2891fb41f6227fdf"
integrity sha512-8oDqyLC7eD4HM307boe2QWKyuzdzWBj56xI/imSl2cpL+U3tCMaTAkMJ4ee5JBZ/FsOJlvRGeIShiZDAl1qERA==
+"@types/yargs-parser@*":
+ version "21.0.0"
+ resolved "https://registry.yarnpkg.com/@types/yargs-parser/-/yargs-parser-21.0.0.tgz#0c60e537fa790f5f9472ed2776c2b71ec117351b"
+ integrity sha512-iO9ZQHkZxHn4mSakYV0vFHAVDyEOIJQrV2uZ06HxEPcx+mt8swXoZHIbaaJ2crJYFfErySgktuTZ3BeLz+XmFA==
+
+"@types/yargs@^17.0.1":
+ version "17.0.12"
+ resolved "https://registry.yarnpkg.com/@types/yargs/-/yargs-17.0.12.tgz#0745ff3e4872b4ace98616d4b7e37ccbd75f9526"
+ integrity sha512-Nz4MPhecOFArtm81gFQvQqdV7XYCrWKx5uUt6GNHredFHn1i2mtWqXTON7EPXMtNi1qjtjEM/VCHDhcHsAMLXQ==
+ dependencies:
+ "@types/yargs-parser" "*"
+
"@types/yauzl@^2.9.1":
version "2.10.0"
resolved "https://registry.yarnpkg.com/@types/yauzl/-/yauzl-2.10.0.tgz#b3248295276cf8c6f153ebe6a9aba0c988cb2599"
@@ -1740,6 +1853,11 @@ aggregate-error@^3.0.0:
clean-stack "^2.0.0"
indent-string "^4.0.0"
+ajv-keywords@^3.4.1:
+ version "3.5.2"
+ resolved "https://registry.yarnpkg.com/ajv-keywords/-/ajv-keywords-3.5.2.tgz#31f29da5ab6e00d1c2d329acf7b5929614d5014d"
+ integrity sha512-5p6WTN0DdTGVQk6VjcEju19IgaHudalcfabD7yhDGeA6bcQnmL+CpveLJq/3hvfwd1aof6L386Ougkx6RfyMIQ==
+
ajv@^4.9.1:
version "4.11.8"
resolved "https://registry.yarnpkg.com/ajv/-/ajv-4.11.8.tgz#82ffb02b29e662ae53bdc20af15947706739c536"
@@ -1748,7 +1866,7 @@ ajv@^4.9.1:
co "^4.6.0"
json-stable-stringify "^1.0.1"
-ajv@^6.12.3:
+ajv@^6.10.0, ajv@^6.12.0, ajv@^6.12.3:
version "6.12.6"
resolved "https://registry.yarnpkg.com/ajv/-/ajv-6.12.6.tgz#baf5a62e802b07d977034586f8c3baf5adf26df4"
integrity sha512-j3fVLgvTo527anyYyJOGTYJbG+vnnQYvE0m5mmkc1TK+nxAppkCLMIL0aZ4dblVCNoGShhm+kzE4ZUykBoMg4g==
@@ -1763,6 +1881,13 @@ amdefine@>=0.0.4:
resolved "https://registry.yarnpkg.com/amdefine/-/amdefine-1.0.1.tgz#4a5282ac164729e93619bcfd3ad151f817ce91f5"
integrity sha512-S2Hw0TtNkMJhIabBwIojKL9YHO5T0n5eNqWJ7Lrlel/zDbftQpxpapi8tZs3X1HWa+u+QeydGmzzNU0m09+Rcg==
+ansi-align@^3.0.0:
+ version "3.0.1"
+ resolved "https://registry.yarnpkg.com/ansi-align/-/ansi-align-3.0.1.tgz#0cdf12e111ace773a86e9a1fad1225c43cb19a59"
+ integrity sha512-IOfwwBF5iczOjp/WeY4YxyjqAFMQoZufdQWDd19SEExbVLNXqvpzSJ/M7Za4/sCPmQ0+GRquoA7bGcINcxew6w==
+ dependencies:
+ string-width "^4.1.0"
+
ansi-colors@3.2.3:
version "3.2.3"
resolved "https://registry.yarnpkg.com/ansi-colors/-/ansi-colors-3.2.3.tgz#57d35b8686e851e2cc04c403f1c00203976a1813"
@@ -1815,6 +1940,43 @@ anymatch@~3.1.2:
normalize-path "^3.0.0"
picomatch "^2.0.4"
+app-builder-bin@4.0.0:
+ version "4.0.0"
+ resolved "https://registry.yarnpkg.com/app-builder-bin/-/app-builder-bin-4.0.0.tgz#1df8e654bd1395e4a319d82545c98667d7eed2f0"
+ integrity sha512-xwdG0FJPQMe0M0UA4Tz0zEB8rBJTRA5a476ZawAqiBkMv16GRK5xpXThOjMaEOFnZ6zabejjG4J3da0SXG63KA==
+
+app-builder-lib@23.3.1:
+ version "23.3.1"
+ resolved "https://registry.yarnpkg.com/app-builder-lib/-/app-builder-lib-23.3.1.tgz#a85b12a58b381614af83cf21512a9f5d98dccb95"
+ integrity sha512-mi4DG3m32cMJ5CtO9iYk41gBvGWLzJjQsaQgGOd4ZhmIuKyj8M/0rT1g0s/0qD4Tw8jsa//NXMXCC7vpGIfkTg==
+ dependencies:
+ "7zip-bin" "~5.1.1"
+ "@develar/schema-utils" "~2.6.5"
+ "@electron/universal" "1.2.1"
+ "@malept/flatpak-bundler" "^0.4.0"
+ async-exit-hook "^2.0.1"
+ bluebird-lst "^1.0.9"
+ builder-util "23.3.0"
+ builder-util-runtime "9.0.3"
+ chromium-pickle-js "^0.2.0"
+ debug "^4.3.4"
+ ejs "^3.1.7"
+ electron-osx-sign "^0.6.0"
+ electron-publish "23.3.0"
+ form-data "^4.0.0"
+ fs-extra "^10.1.0"
+ hosted-git-info "^4.1.0"
+ is-ci "^3.0.0"
+ isbinaryfile "^4.0.10"
+ js-yaml "^4.1.0"
+ lazy-val "^1.0.5"
+ minimatch "^3.1.2"
+ read-config-file "6.2.0"
+ sanitize-filename "^1.6.3"
+ semver "^7.3.7"
+ tar "^6.1.11"
+ temp-file "^3.4.0"
+
"apparatus@>= 0.0.9", apparatus@^0.0.10:
version "0.0.10"
resolved "https://registry.yarnpkg.com/apparatus/-/apparatus-0.0.10.tgz#81ea756772ada77863db54ceee8202c109bdca3e"
@@ -1894,6 +2056,11 @@ argparse@^1.0.2, argparse@^1.0.7:
dependencies:
sprintf-js "~1.0.2"
+argparse@^2.0.1:
+ version "2.0.1"
+ resolved "https://registry.yarnpkg.com/argparse/-/argparse-2.0.1.tgz#246f50f3ca78a3240f6c997e8a9bd1eac49e4b38"
+ integrity sha512-8+9WqebbFzpX9OR+Wa6O29asIogeRMzcGtAINdpMHHyAg10f05aSFVBbcEqGf/PXw1EjAZ+q2/bEBg3DvurK3Q==
+
aria-query@^5.0.0:
version "5.0.0"
resolved "https://registry.yarnpkg.com/aria-query/-/aria-query-5.0.0.tgz#210c21aaf469613ee8c9a62c7f86525e058db52c"
@@ -1915,6 +2082,18 @@ asap@~2.0.3:
resolved "https://registry.yarnpkg.com/asap/-/asap-2.0.6.tgz#e50347611d7e690943208bbdafebcbc2fb866d46"
integrity sha512-BSHWgDSAiKs50o2Re8ppvp3seVHXSRM44cdSsT9FfNEUUZLOGWVCsiWaRPWM1Znn+mqZ1OfVZ3z3DWEzSp7hRA==
+asar@^3.1.0:
+ version "3.2.0"
+ resolved "https://registry.yarnpkg.com/asar/-/asar-3.2.0.tgz#e6edb5edd6f627ebef04db62f771c61bea9c1221"
+ integrity sha512-COdw2ZQvKdFGFxXwX3oYh2/sOsJWJegrdJCGxnN4MZ7IULgRBp9P6665aqj9z1v9VwP4oP1hRBojRDQ//IGgAg==
+ dependencies:
+ chromium-pickle-js "^0.2.0"
+ commander "^5.0.0"
+ glob "^7.1.6"
+ minimatch "^3.0.4"
+ optionalDependencies:
+ "@types/glob" "^7.1.1"
+
asn1@~0.2.3:
version "0.2.6"
resolved "https://registry.yarnpkg.com/asn1/-/asn1-0.2.6.tgz#0d3a7bb6e64e02a90c0303b31f292868ea09a08d"
@@ -1937,6 +2116,16 @@ assertion-error@^1.1.0:
resolved "https://registry.yarnpkg.com/assertion-error/-/assertion-error-1.1.0.tgz#e60b6b0e8f301bd97e5375215bda406c85118c0b"
integrity sha512-jgsaNduz+ndvGyFt3uSuWqvy4lCnIJiovtouQN5JZHOKCS2QuhEdbcQHFhVksz2N2U9hXJo8odG7ETyWlEeuDw==
+astral-regex@^2.0.0:
+ version "2.0.0"
+ resolved "https://registry.yarnpkg.com/astral-regex/-/astral-regex-2.0.0.tgz#483143c567aeed4785759c0865786dc77d7d2e31"
+ integrity sha512-Z7tMw1ytTXt5jqMcOP+OQteU1VuNK9Y02uuJtKQ1Sv69jXQKKg5cibLwGJow8yzZP+eAc18EmLGPal0bp36rvQ==
+
+async-exit-hook@^2.0.1:
+ version "2.0.1"
+ resolved "https://registry.yarnpkg.com/async-exit-hook/-/async-exit-hook-2.0.1.tgz#8bd8b024b0ec9b1c01cccb9af9db29bd717dfaf3"
+ integrity sha512-NW2cX8m1Q7KPA7a5M2ULQeZ2wR5qI5PAbw5L0UOMxdioVk9PMZ0h1TmyZEkPYrCvYjDlFICusOu1dlEKAAeXBw==
+
async@0.2.6:
version "0.2.6"
resolved "https://registry.yarnpkg.com/async/-/async-0.2.6.tgz#ad3f373d9249ae324881565582bc90e152abbd68"
@@ -2282,7 +2471,14 @@ block-stream@*:
dependencies:
inherits "~2.0.0"
-bluebird@^3.5.0:
+bluebird-lst@^1.0.9:
+ version "1.0.9"
+ resolved "https://registry.yarnpkg.com/bluebird-lst/-/bluebird-lst-1.0.9.tgz#a64a0e4365658b9ab5fe875eb9dfb694189bb41c"
+ integrity sha512-7B1Rtx82hjnSD4PGLAjVWeYH3tHAcVUmChh85a3lltKQm6FresXh9ErQo6oAv6CqxttczC3/kEg8SY5NluPuUw==
+ dependencies:
+ bluebird "^3.5.5"
+
+bluebird@^3.5.0, bluebird@^3.5.5:
version "3.7.2"
resolved "https://registry.yarnpkg.com/bluebird/-/bluebird-3.7.2.tgz#9f229c15be272454ffa973ace0dbee79a1b0c36f"
integrity sha512-XpNj6GDQzdfW+r2Wnn7xiSAd7TM3jzkxGXBGTtWKuSXv1xUV+azxAm8jdWZN06QTQk+2N2XB9jRDkvbmQmcRtg==
@@ -2310,6 +2506,20 @@ boom@2.x.x:
dependencies:
hoek "2.x.x"
+boxen@^5.0.0:
+ version "5.1.2"
+ resolved "https://registry.yarnpkg.com/boxen/-/boxen-5.1.2.tgz#788cb686fc83c1f486dfa8a40c68fc2b831d2b50"
+ integrity sha512-9gYgQKXx+1nP8mP7CzFyaUARhg7D3n1dF/FnErWmu9l6JvGpNUN278h0aSb+QjoiKSWG+iZ3uHrcqk0qrY9RQQ==
+ dependencies:
+ ansi-align "^3.0.0"
+ camelcase "^6.2.0"
+ chalk "^4.1.0"
+ cli-boxes "^2.2.1"
+ string-width "^4.2.2"
+ type-fest "^0.20.2"
+ widest-line "^3.1.0"
+ wrap-ansi "^7.0.0"
+
brace-expansion@^1.0.0, brace-expansion@^1.1.7:
version "1.1.11"
resolved "https://registry.yarnpkg.com/brace-expansion/-/brace-expansion-1.1.11.tgz#3c7fcbf529d87226f3d2f52b966ff5271eb441dd"
@@ -2372,6 +2582,11 @@ buffer-crc32@^0.2.1, buffer-crc32@^0.2.13, buffer-crc32@~0.2.3:
resolved "https://registry.yarnpkg.com/buffer-crc32/-/buffer-crc32-0.2.13.tgz#0d333e3f00eac50aa1454abd30ef8c2a5d9a7242"
integrity sha512-VO9Ht/+p3SN7SKWqcrgEzjGbRSJYTx+Q1pTQC0wrWqHx0vpJraQ6GtHx8tvcg1rlK1byhU5gccxgOgj7B0TDkQ==
+buffer-equal@1.0.0:
+ version "1.0.0"
+ resolved "https://registry.yarnpkg.com/buffer-equal/-/buffer-equal-1.0.0.tgz#59616b498304d556abd466966b22eeda3eca5fbe"
+ integrity sha512-tcBWO2Dl4e7Asr9hTGcpVrCe+F7DubpmqWCTbj4FHLmjqO2hIaC383acQubWtRJhdceqs5uBHs6Es+Sk//RKiQ==
+
buffer-fill@^1.0.0:
version "1.0.0"
resolved "https://registry.yarnpkg.com/buffer-fill/-/buffer-fill-1.0.0.tgz#f8f78b76789888ef39f205cd637f68e702122b2c"
@@ -2382,7 +2597,7 @@ buffer-from@^1.0.0:
resolved "https://registry.yarnpkg.com/buffer-from/-/buffer-from-1.1.2.tgz#2b146a6fd72e80b4f55d255f35ed59a3a9a41bd5"
integrity sha512-E+XQCRwSbaaiChtv6k6Dwgc+bx+Bs6vuKJHHl5kox/BaKbhiXzqQOwK4cO22yElGp2OCmjwVhT3HmxgyPGnJfQ==
-buffer@^5.2.1, buffer@^5.5.0:
+buffer@^5.1.0, buffer@^5.2.1, buffer@^5.5.0:
version "5.7.1"
resolved "https://registry.yarnpkg.com/buffer/-/buffer-5.7.1.tgz#ba62e7c13133053582197160851a8f648e99eed0"
integrity sha512-EHcyIPBQ4BSGlvjB16k5KgAJ27CIsHY/2JBmCRReo48y9rQ3MaUzWX3KVlBa4U7MyX02HdVj0K7C3WaB3ju7FQ==
@@ -2390,6 +2605,37 @@ buffer@^5.2.1, buffer@^5.5.0:
base64-js "^1.3.1"
ieee754 "^1.1.13"
+builder-util-runtime@9.0.3:
+ version "9.0.3"
+ resolved "https://registry.yarnpkg.com/builder-util-runtime/-/builder-util-runtime-9.0.3.tgz#6c62c493ba2b73c2af92432db4013b5a327f02b2"
+ integrity sha512-SfG2wnyjpUbbdtpnqDpWwklujofC6GarGpvdWrEkg9p5AD/xJmTF2buTNaqs3qtsNBEVQDDjZz9xc2GGpVyMfA==
+ dependencies:
+ debug "^4.3.4"
+ sax "^1.2.4"
+
+builder-util@23.3.0:
+ version "23.3.0"
+ resolved "https://registry.yarnpkg.com/builder-util/-/builder-util-23.3.0.tgz#e5c5afe954c8b9ddbb5384896142749c04e4f639"
+ integrity sha512-m7RRd21N2yrnuGFd+ZqOY0ryeqWmBslDKmGDVz0wETqoEEqpiJsF3CGlsb6MRN2EQKDubvE5e+lBf8ATt06fnA==
+ dependencies:
+ "7zip-bin" "~5.1.1"
+ "@types/debug" "^4.1.6"
+ "@types/fs-extra" "^9.0.11"
+ app-builder-bin "4.0.0"
+ bluebird-lst "^1.0.9"
+ builder-util-runtime "9.0.3"
+ chalk "^4.1.1"
+ cross-spawn "^7.0.3"
+ debug "^4.3.4"
+ fs-extra "^10.0.0"
+ http-proxy-agent "^5.0.0"
+ https-proxy-agent "^5.0.0"
+ is-ci "^3.0.0"
+ js-yaml "^4.1.0"
+ source-map-support "^0.5.19"
+ stat-mode "^1.0.0"
+ temp-file "^3.4.0"
+
bytes@3.1.0:
version "3.1.0"
resolved "https://registry.yarnpkg.com/bytes/-/bytes-3.1.0.tgz#f6cf7933a360e0588fa9fde85651cdc7f805d1f6"
@@ -2478,6 +2724,11 @@ camelcase@^5.0.0:
resolved "https://registry.yarnpkg.com/camelcase/-/camelcase-5.3.1.tgz#e3c9b31569e106811df242f715725a1f4c494320"
integrity sha512-L28STB170nwWS63UjtlEOE3dldQApaJXZkOI1uMFfzf3rRuPegHaHesyee+YxQ+W6SvRDQV6UrdOdRiR153wJg==
+camelcase@^6.2.0:
+ version "6.3.0"
+ resolved "https://registry.yarnpkg.com/camelcase/-/camelcase-6.3.0.tgz#5685b95eb209ac9c0c177467778c9c84df58ba9a"
+ integrity sha512-Gmy6FhYlCY7uOElZUSbxo2UCDH8owEk996gkbrpsgGtrJLM3J7jGxl9Ic7Qwwj4ivOE5AWZWRMecDdF7hqGjFA==
+
caniuse-lite@^1.0.30001366:
version "1.0.30001369"
resolved "https://registry.yarnpkg.com/caniuse-lite/-/caniuse-lite-1.0.30001369.tgz#58ca6974acf839a72a02003258a005cbb0cb340d"
@@ -2509,7 +2760,7 @@ chalk@^2.0.0, chalk@^2.0.1:
escape-string-regexp "^1.0.5"
supports-color "^5.3.0"
-chalk@^4.0.0, chalk@^4.1.0:
+chalk@^4.0.0, chalk@^4.0.2, chalk@^4.1.0, chalk@^4.1.1:
version "4.1.2"
resolved "https://registry.yarnpkg.com/chalk/-/chalk-4.1.2.tgz#aac4e2b7734a740867aeb16bf02aad556a1e7a01"
integrity sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==
@@ -2622,6 +2873,21 @@ chrome-launcher@^0.15.0:
is-wsl "^2.2.0"
lighthouse-logger "^1.0.0"
+chromium-pickle-js@^0.2.0:
+ version "0.2.0"
+ resolved "https://registry.yarnpkg.com/chromium-pickle-js/-/chromium-pickle-js-0.2.0.tgz#04a106672c18b085ab774d983dfa3ea138f22205"
+ integrity sha512-1R5Fho+jBq0DDydt+/vHWj5KJNJCKdARKOCwZUen84I5BreWoLqRLANH1U87eJy1tiASPtMnGqJJq0ZsLoRPOw==
+
+ci-info@^2.0.0:
+ version "2.0.0"
+ resolved "https://registry.yarnpkg.com/ci-info/-/ci-info-2.0.0.tgz#67a9e964be31a51e15e5010d58e6f12834002f46"
+ integrity sha512-5tK7EtrZ0N+OLFMthtqOj4fI2Jeb88C4CAZPu25LDVUgXJ0A3Js4PMGqrn0JU1W0Mh1/Z8wZzYPxqUrXeBboCQ==
+
+ci-info@^3.2.0:
+ version "3.3.2"
+ resolved "https://registry.yarnpkg.com/ci-info/-/ci-info-3.3.2.tgz#6d2967ffa407466481c6c90b6e16b3098f080128"
+ integrity sha512-xmDt/QIAdeZ9+nfdPsaBCpMvHNLFiLdjj59qjqn+6iPe6YmHGQ35sBnQ8uslRBXFmXkiZQOJRjvQeoGppoTjjg==
+
classnames@2.2.6:
version "2.2.6"
resolved "https://registry.yarnpkg.com/classnames/-/classnames-2.2.6.tgz#43935bffdd291f326dad0a205309b38d00f650ce"
@@ -2642,6 +2908,11 @@ clear-cut@^2, clear-cut@^2.0.2:
resolved "https://registry.yarnpkg.com/clear-cut/-/clear-cut-2.0.2.tgz#082db32ecaa44a358a7b086852fe1d5480bbeed1"
integrity sha512-WVgn/gSejQ+0aoR8ucbKIdo6icduPZW6AbWwyUmAUgxy63rUYjwa5rj/HeoNPhf0/XPrl82X8bO/hwBkSmsFtg==
+cli-boxes@^2.2.1:
+ version "2.2.1"
+ resolved "https://registry.yarnpkg.com/cli-boxes/-/cli-boxes-2.2.1.tgz#ddd5035d25094fce220e9cab40a45840a440318f"
+ integrity sha512-y4coMcylgSCdVinjiDBuR8PCC2bLjyGTwEmPb9NHR/QaNU6EUOXcTY/s6VjGMD6ENSEaeQYHCY0GNGS5jfMwPw==
+
cli-cursor@^3.1.0:
version "3.1.0"
resolved "https://registry.yarnpkg.com/cli-cursor/-/cli-cursor-3.1.0.tgz#264305a7ae490d1d03bf0c9ba7c925d1753af307"
@@ -2654,6 +2925,14 @@ cli-spinners@^2.5.0:
resolved "https://registry.yarnpkg.com/cli-spinners/-/cli-spinners-2.6.1.tgz#adc954ebe281c37a6319bfa401e6dd2488ffb70d"
integrity sha512-x/5fWmGMnbKQAaNwN+UZlV79qBLM9JFnJuJ03gIi5whrob0xV0ofNVHy9DhwGdsMJQc2OKv0oGmLzvaqvAVv+g==
+cli-truncate@^2.1.0:
+ version "2.1.0"
+ resolved "https://registry.yarnpkg.com/cli-truncate/-/cli-truncate-2.1.0.tgz#c39e28bf05edcde5be3b98992a22deed5a2b93c7"
+ integrity sha512-n8fOixwDD6b/ObinzTrp1ZKFzbgvKZvuz/TvejnLn1aQfC6r52XEx85FmuC+3HI+JM7coBRXUvNqEU2PHVrHpg==
+ dependencies:
+ slice-ansi "^3.0.0"
+ string-width "^4.2.0"
+
cliui@^3.0.3:
version "3.2.0"
resolved "https://registry.yarnpkg.com/cliui/-/cliui-3.2.0.tgz#120601537a916d29940f934da3b48d585a39213d"
@@ -2779,12 +3058,17 @@ colorette@^1.2.2:
resolved "https://registry.yarnpkg.com/colorette/-/colorette-1.4.0.tgz#5190fbb87276259a86ad700bff2c6d6faa3fca40"
integrity sha512-Y2oEozpomLn7Q3HFP7dpww7AtMJplbM9lGZP6RDfHqmbeRjiwRg4n6VM6j4KLmRke85uWEI7JqF17f3pqdRA0g==
+colors@1.0.3:
+ version "1.0.3"
+ resolved "https://registry.yarnpkg.com/colors/-/colors-1.0.3.tgz#0433f44d809680fdeb60ed260f1b0c262e82a40b"
+ integrity sha512-pFGrxThWcWQ2MsAz6RtgeWe4NK2kUE1WfsrvvlctdII745EW9I0yflqhe7++M5LEc7bV2c/9/5zc8sFcpL0Drw==
+
colors@~0.6.2:
version "0.6.2"
resolved "https://registry.yarnpkg.com/colors/-/colors-0.6.2.tgz#2423fe6678ac0c5dae8852e5d0e5be08c997abcc"
integrity sha512-OsSVtHK8Ir8r3+Fxw/b4jS1ZLPXkV6ZxDRJQzeD7qo0SqMXWrHDM71DgYzPMHY8SFJ0Ao+nNU2p1MmwdzKqPrw==
-combined-stream@^1.0.5, combined-stream@^1.0.6, combined-stream@~1.0.5, combined-stream@~1.0.6:
+combined-stream@^1.0.5, combined-stream@^1.0.6, combined-stream@^1.0.8, combined-stream@~1.0.5, combined-stream@~1.0.6:
version "1.0.8"
resolved "https://registry.yarnpkg.com/combined-stream/-/combined-stream-1.0.8.tgz#c3d45a8b34fd730631a110a8a2520682b31d5a7f"
integrity sha512-FQN4MRfuJeHf7cBbBMJFXhKSDq+2kAArBlmRBvcvFE5BB1HZKXtSFASDhdlz9zOYwxh8lDdnvmMOe/+5cdoEdg==
@@ -2800,11 +3084,23 @@ combined-stream@^1.0.5, combined-stream@^1.0.6, combined-stream@~1.0.5, combined
fuzzaldrin-plus "^0.6.0"
underscore-plus "^1.0.0"
+commander@2.9.0:
+ version "2.9.0"
+ resolved "https://registry.yarnpkg.com/commander/-/commander-2.9.0.tgz#9c99094176e12240cb22d6c5146098400fe0f7d4"
+ integrity sha512-bmkUukX8wAOjHdN26xj5c4ctEV22TQ7dQYhSmuckKhToXrkUn0iIaolHdIxYYqD55nhpSPA9zPQ1yP57GdXP2A==
+ dependencies:
+ graceful-readlink ">= 1.0.0"
+
commander@^4.0.1:
version "4.1.1"
resolved "https://registry.yarnpkg.com/commander/-/commander-4.1.1.tgz#9fd602bd936294e9e9ef46a3f4d6964044b18068"
integrity sha512-NOKm8xhkzAjzFx8B2v5OAHT+u5pRQc2UCa2Vq9jYL/31o2wi9mxBA7LIFs3sV5VSC49z6pEhfbMULvShKj26WA==
+commander@^5.0.0:
+ version "5.1.0"
+ resolved "https://registry.yarnpkg.com/commander/-/commander-5.1.0.tgz#46abbd1652f8e059bddaef99bbdcb2ad9cf179ae"
+ integrity sha512-P0CysNDQ7rtVw4QIQtm+MRxV66vKFSvlsQvGYXZWR3qFU0jlMKHZZZgw8e+8DSah4UDKMqnknRDQz+xuQXQ/Zg==
+
commander@^6.2.0:
version "6.2.1"
resolved "https://registry.yarnpkg.com/commander/-/commander-6.2.1.tgz#0792eb682dfbc325999bb2b84fddddba110ac73c"
@@ -2861,6 +3157,18 @@ config-chain@^1.1.11:
ini "^1.3.4"
proto-list "~1.2.1"
+configstore@^5.0.1:
+ version "5.0.1"
+ resolved "https://registry.yarnpkg.com/configstore/-/configstore-5.0.1.tgz#d365021b5df4b98cdd187d6a3b0e3f6a7cc5ed96"
+ integrity sha512-aMKprgk5YhBNyH25hj8wGt2+D52Sw1DRRIzqBwLp2Ya9mFmY8KPvvtvmna8SxVR9JMZ4kzMD68N22vlaRpkeFA==
+ dependencies:
+ dot-prop "^5.2.0"
+ graceful-fs "^4.1.2"
+ make-dir "^3.0.0"
+ unique-string "^2.0.0"
+ write-file-atomic "^3.0.0"
+ xdg-basedir "^4.0.0"
+
console-control-strings@^1.0.0, console-control-strings@^1.1.0, console-control-strings@~1.1.0:
version "1.1.0"
resolved "https://registry.yarnpkg.com/console-control-strings/-/console-control-strings-1.1.0.tgz#3d7cf4464db6446ea644bf4b39507f9851008e8e"
@@ -2931,6 +3239,13 @@ crc32-stream@^4.0.2:
crc-32 "^1.2.0"
readable-stream "^3.4.0"
+crc@^3.8.0:
+ version "3.8.0"
+ resolved "https://registry.yarnpkg.com/crc/-/crc-3.8.0.tgz#ad60269c2c856f8c299e2c4cc0de4556914056c6"
+ integrity sha512-iX3mfgcTMIq3ZKLIsVFAbv7+Mc10kxabAGQb8HvjA1o3T1PIYprbakQ65d3I+2HGHt6nSKkM9PYjgoJO2KcFBQ==
+ dependencies:
+ buffer "^5.1.0"
+
cross-fetch@3.1.5:
version "3.1.5"
resolved "https://registry.yarnpkg.com/cross-fetch/-/cross-fetch-3.1.5.tgz#e1389f44d9e7ba767907f7af8454787952ab534f"
@@ -2938,7 +3253,7 @@ cross-fetch@3.1.5:
dependencies:
node-fetch "2.6.7"
-cross-spawn@^7.0.1:
+cross-spawn@^7.0.1, cross-spawn@^7.0.3:
version "7.0.3"
resolved "https://registry.yarnpkg.com/cross-spawn/-/cross-spawn-7.0.3.tgz#f73a85b9d5d41d045551c177e2882d4ac85728a6"
integrity sha512-iRDPJKUPVEND7dHPO8rkbOnPpyDygcDFtWjpeWNCgy8WP2rXcxXL8TskReQl6OrB2G7+UJrags1q15Fudc7G6w==
@@ -2959,6 +3274,11 @@ cryptiles@2.x.x:
dependencies:
boom "2.x.x"
+crypto-random-string@^2.0.0:
+ version "2.0.0"
+ resolved "https://registry.yarnpkg.com/crypto-random-string/-/crypto-random-string-2.0.0.tgz#ef2a7a966ec11083388369baa02ebead229b30d5"
+ integrity sha512-v1plID3y9r/lPhviJ1wrXpLeyUIGAZ2SHNYTEapm7/8A9nLPoyvVp3RK/EPFqn5kEznyWgYZNsRtYYIWbuG8KA==
+
cson-parser@^1.3.0:
version "1.3.5"
resolved "https://registry.yarnpkg.com/cson-parser/-/cson-parser-1.3.5.tgz#7ec675e039145533bf2a6a856073f1599d9c2d24"
@@ -3044,7 +3364,7 @@ debug@3.2.6:
dependencies:
ms "^2.1.1"
-debug@4, debug@4.3.4, debug@^4.1.0, debug@^4.1.1, debug@^4.3.3, debug@^4.3.4:
+debug@4, debug@4.3.4, debug@^4.1.0, debug@^4.1.1, debug@^4.3.1, debug@^4.3.3, debug@^4.3.4:
version "4.3.4"
resolved "https://registry.yarnpkg.com/debug/-/debug-4.3.4.tgz#1319f6579357f2338d3337d2cdd4914bb5dcc865"
integrity sha512-PRWFHuSU3eDtQJPvnNY7Jcket1j0t5OuOsFzPPzsekD52Zl8qUfFIPEiswXqIvHWGVHOgX+7G/vCNNhehwxfkQ==
@@ -3230,6 +3550,44 @@ diff@^4.0.2:
resolved "https://registry.yarnpkg.com/diff/-/diff-4.0.2.tgz#60f3aecb89d5fae520c11aa19efc2bb982aade7d"
integrity sha512-58lmxKSA4BNyLz+HHMUzlOEpg09FV+ev6ZMe3vJihgdxzgcwZ8VoEEPmALCZG9LmqfVoNMMKpttIYTVG6uDY7A==
+dir-compare@^2.4.0:
+ version "2.4.0"
+ resolved "https://registry.yarnpkg.com/dir-compare/-/dir-compare-2.4.0.tgz#785c41dc5f645b34343a4eafc50b79bac7f11631"
+ integrity sha512-l9hmu8x/rjVC9Z2zmGzkhOEowZvW7pmYws5CWHutg8u1JgvsKWMx7Q/UODeu4djLZ4FgW5besw5yvMQnBHzuCA==
+ dependencies:
+ buffer-equal "1.0.0"
+ colors "1.0.3"
+ commander "2.9.0"
+ minimatch "3.0.4"
+
+dmg-builder@23.3.1:
+ version "23.3.1"
+ resolved "https://registry.yarnpkg.com/dmg-builder/-/dmg-builder-23.3.1.tgz#e6c0977c448a261fa521303612af5e3a502c53f6"
+ integrity sha512-YH9KtqBUqn4xzT8W/4I12CBOJXXleHeCQ1UyUvrhNu50ujY/U7XJ4ZZCaKvU2sJesDJqWgY9rqxaZaWVKAi9KQ==
+ dependencies:
+ app-builder-lib "23.3.1"
+ builder-util "23.3.0"
+ builder-util-runtime "9.0.3"
+ fs-extra "^10.0.0"
+ iconv-lite "^0.6.2"
+ js-yaml "^4.1.0"
+ optionalDependencies:
+ dmg-license "^1.0.11"
+
+dmg-license@^1.0.11:
+ version "1.0.11"
+ resolved "https://registry.yarnpkg.com/dmg-license/-/dmg-license-1.0.11.tgz#7b3bc3745d1b52be7506b4ee80cb61df6e4cd79a"
+ integrity sha512-ZdzmqwKmECOWJpqefloC5OJy1+WZBBse5+MR88z9g9Zn4VY+WYUkAyojmhzJckH5YbbZGcYIuGAkY5/Ys5OM2Q==
+ dependencies:
+ "@types/plist" "^3.0.1"
+ "@types/verror" "^1.10.3"
+ ajv "^6.10.0"
+ crc "^3.8.0"
+ iconv-corefoundation "^1.1.7"
+ plist "^3.0.4"
+ smart-buffer "^4.0.2"
+ verror "^1.10.0"
+
document-register-element@^1.14.10:
version "1.14.10"
resolved "https://registry.yarnpkg.com/document-register-element/-/document-register-element-1.14.10.tgz#a7bd025e6b73bd827fec2d8e90aba755e99387f5"
@@ -3280,6 +3638,23 @@ domutils@^3.0.1:
domelementtype "^2.3.0"
domhandler "^5.0.1"
+dot-prop@^5.2.0:
+ version "5.3.0"
+ resolved "https://registry.yarnpkg.com/dot-prop/-/dot-prop-5.3.0.tgz#90ccce708cd9cd82cc4dc8c3ddd9abdd55b20e88"
+ integrity sha512-QM8q3zDe58hqUqjraQOmzZ1LIH9SWQJTlEKCH4kJ2oQvLZk7RbQXvtDM2XEq3fwkV9CCvvH4LA0AV+ogFsBM2Q==
+ dependencies:
+ is-obj "^2.0.0"
+
+dotenv-expand@^5.1.0:
+ version "5.1.0"
+ resolved "https://registry.yarnpkg.com/dotenv-expand/-/dotenv-expand-5.1.0.tgz#3fbaf020bfd794884072ea26b1e9791d45a629f0"
+ integrity sha512-YXQl1DSa4/PQyRfgrv6aoNjhasp/p4qs9FjJ4q4cQk+8m4r6k4ZSiEyytKG8f8W9gi8WsQtIObNmKd+tMzNTmA==
+
+dotenv@^9.0.2:
+ version "9.0.2"
+ resolved "https://registry.yarnpkg.com/dotenv/-/dotenv-9.0.2.tgz#dacc20160935a37dea6364aa1bef819fb9b6ab05"
+ integrity sha512-I9OvvrHp4pIARv4+x9iuewrWycX6CcZtoAu1XrzPxc5UygMJXJZYmBsynku8IkrJwgypE5DGNjDPmPRhDCptUg==
+
dugite@1.92.0:
version "1.92.0"
resolved "https://registry.yarnpkg.com/dugite/-/dugite-1.92.0.tgz#34a32a35ba5e69a61c62afa686a9a27944e0f5f0"
@@ -3330,6 +3705,31 @@ edge-paths@^2.1.0:
"@types/which" "^1.3.2"
which "^2.0.2"
+ejs@^3.1.7:
+ version "3.1.8"
+ resolved "https://registry.yarnpkg.com/ejs/-/ejs-3.1.8.tgz#758d32910c78047585c7ef1f92f9ee041c1c190b"
+ integrity sha512-/sXZeMlhS0ArkfX2Aw780gJzXSMPnKjtspYZv+f3NiKLlubezAHDU5+9xz6gd3/NhG3txQCo6xlglmTS+oTGEQ==
+ dependencies:
+ jake "^10.8.5"
+
+electron-builder@23.3.1:
+ version "23.3.1"
+ resolved "https://registry.yarnpkg.com/electron-builder/-/electron-builder-23.3.1.tgz#f8881e9d1dadff3d880f9726d3790925773fa793"
+ integrity sha512-NYM3iHuX7NyXvbZ+7BKDET54mXnB2oqshuZpe0QbDtbDp6UjoXAulO5g6YXtWA6OspdaTHio+BFpe7A88l1sHg==
+ dependencies:
+ "@types/yargs" "^17.0.1"
+ app-builder-lib "23.3.1"
+ builder-util "23.3.0"
+ builder-util-runtime "9.0.3"
+ chalk "^4.1.1"
+ dmg-builder "23.3.1"
+ fs-extra "^10.0.0"
+ is-ci "^3.0.0"
+ lazy-val "^1.0.5"
+ read-config-file "6.2.0"
+ update-notifier "^5.1.0"
+ yargs "^17.0.1"
+
electron-notarize@1.0.0:
version "1.0.0"
resolved "https://registry.yarnpkg.com/electron-notarize/-/electron-notarize-1.0.0.tgz#bc925b1ccc3f79e58e029e8c4706572b01a9fd8f"
@@ -3350,6 +3750,31 @@ electron-osx-sign@0.5.0:
minimist "^1.2.0"
plist "^3.0.1"
+electron-osx-sign@^0.6.0:
+ version "0.6.0"
+ resolved "https://registry.yarnpkg.com/electron-osx-sign/-/electron-osx-sign-0.6.0.tgz#9b69c191d471d9458ef5b1e4fdd52baa059f1bb8"
+ integrity sha512-+hiIEb2Xxk6eDKJ2FFlpofCnemCbjbT5jz+BKGpVBrRNT3kWTGs4DfNX6IzGwgi33hUcXF+kFs9JW+r6Wc1LRg==
+ dependencies:
+ bluebird "^3.5.0"
+ compare-version "^0.1.2"
+ debug "^2.6.8"
+ isbinaryfile "^3.0.2"
+ minimist "^1.2.0"
+ plist "^3.0.1"
+
+electron-publish@23.3.0:
+ version "23.3.0"
+ resolved "https://registry.yarnpkg.com/electron-publish/-/electron-publish-23.3.0.tgz#109de4e29717b1c705ae286de00ebfa4f985afc2"
+ integrity sha512-HTKOeRUDebSD/l6grAi5thWb/f80OggL1z4aI0no7Fa4SGWpl4rvqlMBtY2d/EjsAAosbk3x+Jeyyp5Th57Wpw==
+ dependencies:
+ "@types/fs-extra" "^9.0.11"
+ builder-util "23.3.0"
+ builder-util-runtime "9.0.3"
+ chalk "^4.1.1"
+ fs-extra "^10.0.0"
+ lazy-val "^1.0.5"
+ mime "^2.5.2"
+
electron-rebuild@3.2.7:
version "3.2.7"
resolved "https://registry.yarnpkg.com/electron-rebuild/-/electron-rebuild-3.2.7.tgz#0f56c1cc99a6fec0a5b990532283c2a8c838c19b"
@@ -3375,13 +3800,13 @@ electron-to-chromium@^1.4.188:
resolved "https://registry.yarnpkg.com/electron-to-chromium/-/electron-to-chromium-1.4.199.tgz#e0384fde79fdda89880e8be58196a9153e04db3b"
integrity sha512-WIGME0Cs7oob3mxsJwHbeWkH0tYkIE/sjkJ8ML2BYmuRcjhRl/q5kVDXG7W9LOOKwzPU5M0LBlXRq9rlSgnNlg==
-electron@11.5.0:
- version "11.5.0"
- resolved "https://registry.yarnpkg.com/electron/-/electron-11.5.0.tgz#f1650543b9d8f2047d3807755bdb120153ed210f"
- integrity sha512-WjNDd6lGpxyiNjE3LhnFCAk/D9GIj1rU3GSDealVShhkkkPR3Vh4q8ErXGDl1OAO/faomVa10KoFPUN/pLbNxg==
+electron@12.2.3:
+ version "12.2.3"
+ resolved "https://registry.yarnpkg.com/electron/-/electron-12.2.3.tgz#d426a7861e3c722f92c32153f11f7bbedf65b000"
+ integrity sha512-B27c7eqx1bC5kea6An8oVhk1pShNC4VGqWarHMhD47MDtmg54KepHO5AbAvmKKZK/jWN7NTC7wyCYTDElJNtQA==
dependencies:
"@electron/get" "^1.0.1"
- "@types/node" "^12.0.12"
+ "@types/node" "^14.6.2"
extract-zip "^1.0.3"
emissary@^1, emissary@^1.0.0, emissary@^1.1.0, emissary@^1.2.0, emissary@^1.3.2:
@@ -3571,6 +3996,11 @@ escalade@^3.1.1:
resolved "https://registry.yarnpkg.com/escalade/-/escalade-3.1.1.tgz#d8cfdc7000965c5a0174b4a82eaa5c0552742e40"
integrity sha512-k0er2gUkLf8O0zKJiAhmkTnJlTvINGv7ygDNPbeIsX/TJjGJZHuh9B2UxbsaEkmlEo9MfhrSzmhIlhRlI2GXnw==
+escape-goat@^2.0.0:
+ version "2.1.1"
+ resolved "https://registry.yarnpkg.com/escape-goat/-/escape-goat-2.1.1.tgz#1b2dc77003676c457ec760b2dc68edb648188675"
+ integrity sha512-8/uIhbG12Csjy2JEW7D9pHbreaVaS/OpN3ycnyvElTdwM5n6GY6W6e2IPemfvGZeUMqZ9A/3GqIZMgKnBhAw/Q==
+
escape-string-regexp@1.0.5, escape-string-regexp@^1.0.5:
version "1.0.5"
resolved "https://registry.yarnpkg.com/escape-string-regexp/-/escape-string-regexp-1.0.5.tgz#1b61c0562190a8dff6ae3bb2cf0200ca130b86d4"
@@ -3733,6 +4163,13 @@ fd-slicer@~1.1.0:
dependencies:
pend "~1.2.0"
+filelist@^1.0.1:
+ version "1.0.4"
+ resolved "https://registry.yarnpkg.com/filelist/-/filelist-1.0.4.tgz#f78978a1e944775ff9e62e744424f215e58352b5"
+ integrity sha512-w1cEuf3S+DrLCQL7ET6kz+gmlJdbq9J7yXCSjK/OZCPA+qEN1WyF4ZAf0YYJa4/shHJra2t/d/r8SV4Ji+x+8Q==
+ dependencies:
+ minimatch "^5.0.1"
+
fileset@~0.1.5:
version "0.1.8"
resolved "https://registry.yarnpkg.com/fileset/-/fileset-0.1.8.tgz#506b91a9396eaa7e32fb42a84077c7a0c736b741"
@@ -3815,6 +4252,15 @@ forever-agent@~0.6.1:
resolved "https://registry.yarnpkg.com/forever-agent/-/forever-agent-0.6.1.tgz#fbc71f0c41adeb37f96c577ad1ed42d8fdacca91"
integrity sha512-j0KLYPhm6zeac4lz3oJ3o65qvgQCcPubiyotZrXqEaG4hNagNYO8qdlUrX5vwqv9ohqeT/Z3j6+yW067yWWdUw==
+form-data@^4.0.0:
+ version "4.0.0"
+ resolved "https://registry.yarnpkg.com/form-data/-/form-data-4.0.0.tgz#93919daeaf361ee529584b9b31664dc12c9fa452"
+ integrity sha512-ETEklSGi5t0QMZuiXoA/Q6vcnxcLQP5vdugSpuAyi6SVGi2clPPp+xgEhuMaHC+zGgn31Kd235W35f7Hykkaww==
+ dependencies:
+ asynckit "^0.4.0"
+ combined-stream "^1.0.8"
+ mime-types "^2.1.12"
+
form-data@~2.1.1:
version "2.1.4"
resolved "https://registry.yarnpkg.com/form-data/-/form-data-2.1.4.tgz#33c183acf193276ecaa98143a69e94bfee1750d1"
@@ -3869,7 +4315,7 @@ fs-extra@7.0.1:
jsonfile "^4.0.0"
universalify "^0.1.0"
-fs-extra@^10.0.0:
+fs-extra@^10.0.0, fs-extra@^10.1.0:
version "10.1.0"
resolved "https://registry.yarnpkg.com/fs-extra/-/fs-extra-10.1.0.tgz#02873cfbc4084dde127eaa5f9905eef2325d1abf"
integrity sha512-oRXApq54ETRj4eMiFzGnHWGy+zo5raudjuxN0b8H7s/RU2oW0Wvsx9O0ACRN/kRq9E8Vu/ReskGB5o3ji+FzHQ==
@@ -3887,7 +4333,7 @@ fs-extra@^8.1.0:
jsonfile "^4.0.0"
universalify "^0.1.0"
-fs-extra@^9.0.1:
+fs-extra@^9.0.0, fs-extra@^9.0.1:
version "9.1.0"
resolved "https://registry.yarnpkg.com/fs-extra/-/fs-extra-9.1.0.tgz#5954460c764a8da2094ba3554bf839e6b9a7c86d"
integrity sha512-hcg3ZmepS30/7BSFqRvoo3DOMQu7IjqxO5nCDt+zM9XWjb33Wg7ziNT+Qvqbuc3+gWpzO02JubVyk2G4Zvo1OQ==
@@ -4198,7 +4644,7 @@ glob@7.1.3:
once "^1.3.0"
path-is-absolute "^1.0.0"
-glob@^7.0.0, glob@^7.1.1, glob@^7.1.3, glob@^7.1.4:
+glob@^7.0.0, glob@^7.1.1, glob@^7.1.3, glob@^7.1.4, glob@^7.1.6:
version "7.2.3"
resolved "https://registry.yarnpkg.com/glob/-/glob-7.2.3.tgz#b8df0fb802bbfa8e89bd1d938b4e16578ed44f2b"
integrity sha512-nFR0zLpU2YCaRxwoCJvL6UvCH2JFyFVIvwTLsIf21AuHlMskA1hhTdk+LlYJtOlYt9v6dvszD2BGRqBL+iQK9Q==
@@ -4233,6 +4679,13 @@ global-agent@^3.0.0:
semver "^7.3.2"
serialize-error "^7.0.1"
+global-dirs@^3.0.0:
+ version "3.0.0"
+ resolved "https://registry.yarnpkg.com/global-dirs/-/global-dirs-3.0.0.tgz#70a76fe84ea315ab37b1f5576cbde7d48ef72686"
+ integrity sha512-v8ho2DS5RiCjftj1nD9NmnfaOzTdud7RRnVd9kFNOjqZbISlx5DQ+OrTkywgd0dIt7oFCvKetZSHoHcP3sDdiA==
+ dependencies:
+ ini "2.0.0"
+
global-tunnel-ng@^2.7.1:
version "2.7.1"
resolved "https://registry.yarnpkg.com/global-tunnel-ng/-/global-tunnel-ng-2.7.1.tgz#d03b5102dfde3a69914f5ee7d86761ca35d57d8f"
@@ -4297,6 +4750,11 @@ graceful-fs@^4.1.2, graceful-fs@^4.1.6, graceful-fs@^4.2.0, graceful-fs@^4.2.6:
resolved "https://registry.yarnpkg.com/graceful-fs/-/graceful-fs-4.2.10.tgz#147d3a006da4ca3ce14728c7aefc287c367d7a6c"
integrity sha512-9ByhssR2fPVsNZj478qUUbKfmL0+t5BDVyjShtyZZLiK7ZDAArFFfopyOTj0M05wE2tJPisA4iTnnXl2YoPvOA==
+"graceful-readlink@>= 1.0.0":
+ version "1.0.1"
+ resolved "https://registry.yarnpkg.com/graceful-readlink/-/graceful-readlink-1.0.1.tgz#4cafad76bc62f02fa039b2f94e9a3dd3a391a725"
+ integrity sha512-8tLu60LgxF6XpdbK8OW3FA+IfTNBn1ZHGHKF4KQbEeSkajYw5PlYJcKluntgegDPTg8UkHjpet1T82vk6TQ68w==
+
"grammar-selector@file:packages/grammar-selector":
version "0.50.1"
dependencies:
@@ -4398,6 +4856,11 @@ has-unicode@^2.0.0, has-unicode@^2.0.1:
resolved "https://registry.yarnpkg.com/has-unicode/-/has-unicode-2.0.1.tgz#e0e6fe6a28cf51138855e086d1691e771de2a8b9"
integrity sha512-8Rf9Y83NBReMnx0gFzA8JImQACstCYWUplepDa9xprwwtmgEZUF0h/i5xSA625zB/I37EtrswSST6OXxwaaIJQ==
+has-yarn@^2.1.0:
+ version "2.1.0"
+ resolved "https://registry.yarnpkg.com/has-yarn/-/has-yarn-2.1.0.tgz#137e11354a7b5bf11aa5cb649cf0c6f3ff2b2e77"
+ integrity sha512-UqBRqi4ju7T+TqGNdqAO0PaSVGsDGJUBQvk9eUWNGRY1CFGDzYhLWoM7JQEemnlvVcv/YEmc2wNW8BC24EnUsw==
+
has@^1.0.3:
version "1.0.3"
resolved "https://registry.yarnpkg.com/has/-/has-1.0.3.tgz#722d7cbfc1f6aa8241f16dd814e011e1f41e8796"
@@ -4435,7 +4898,7 @@ hosted-git-info@^2.1.4:
resolved "https://registry.yarnpkg.com/hosted-git-info/-/hosted-git-info-2.8.9.tgz#dffc0bf9a21c02209090f2aa69429e1414daf3f9"
integrity sha512-mxIDAb9Lsm6DoOJ7xH+5+X4y1LU/4Hi50L9C5sIswK3JzULS4bwk1FvjdBgvYR4bzT4tuUQiC15FE2f5HbLvYw==
-hosted-git-info@^4.0.1:
+hosted-git-info@^4.0.1, hosted-git-info@^4.1.0:
version "4.1.0"
resolved "https://registry.yarnpkg.com/hosted-git-info/-/hosted-git-info-4.1.0.tgz#827b82867e9ff1c8d0c4d9d53880397d2c86d224"
integrity sha512-kyCuEOWjJqZuDbRHzL8V93NzQhwIB71oFWSyzVo+KPZI+pnQPPxucdkrOZvkLRnrf5URsQM+IJ09Dw29cRALIA==
@@ -4466,6 +4929,15 @@ http-proxy-agent@^4.0.1:
agent-base "6"
debug "4"
+http-proxy-agent@^5.0.0:
+ version "5.0.0"
+ resolved "https://registry.yarnpkg.com/http-proxy-agent/-/http-proxy-agent-5.0.0.tgz#5129800203520d434f142bc78ff3c170800f2b43"
+ integrity sha512-n2hY8YdoRE1i7r6M0w9DIw5GgZN0G25P8zLCRQ8rjXtTU3vsNFBI/vWK/UIeE6g5MUUz6avwAPXmL6Fy9D/90w==
+ dependencies:
+ "@tootallnate/once" "2"
+ agent-base "6"
+ debug "4"
+
http-signature@~1.1.0:
version "1.1.1"
resolved "https://registry.yarnpkg.com/http-signature/-/http-signature-1.1.1.tgz#df72e267066cd0ac67fb76adf8e134a8fbcf91bf"
@@ -4520,6 +4992,14 @@ humanize-plus@^1.8.1, humanize-plus@^1.8.2, humanize-plus@~1.8.2:
resolved "https://registry.yarnpkg.com/humanize-plus/-/humanize-plus-1.8.2.tgz#a65b34459ad6367adbb3707a82a3c9f916167030"
integrity sha512-jaLeQyyzjjINGv7O9JJegjsaUcWjSj/1dcXvLEgU3pGdqCdP1PiC/uwr+saJXhTNBHZtmKnmpXyazgh+eceRxA==
+iconv-corefoundation@^1.1.7:
+ version "1.1.7"
+ resolved "https://registry.yarnpkg.com/iconv-corefoundation/-/iconv-corefoundation-1.1.7.tgz#31065e6ab2c9272154c8b0821151e2c88f1b002a"
+ integrity sha512-T10qvkw0zz4wnm560lOEg0PovVqUXuOFhhHAkixw8/sycy7TJt7v/RrkEKEQnAw2viPSJu6iAkErxnzR0g8PpQ==
+ dependencies:
+ cli-truncate "^2.1.0"
+ node-addon-api "^1.6.3"
+
iconv-lite@^0.4.4, iconv-lite@~0.4.4:
version "0.4.24"
resolved "https://registry.yarnpkg.com/iconv-lite/-/iconv-lite-0.4.24.tgz#2022b4b25fbddc21d2f524974a474aafe733908b"
@@ -4560,6 +5040,11 @@ import-fresh@^3.1.0, import-fresh@^3.2.1:
parent-module "^1.0.0"
resolve-from "^4.0.0"
+import-lazy@^2.1.0:
+ version "2.1.0"
+ resolved "https://registry.yarnpkg.com/import-lazy/-/import-lazy-2.1.0.tgz#05698e3d45c88e8d7e9d92cb0584e77f096f3e43"
+ integrity sha512-m7ZEHgtw69qOGw+jwxXkHlrlIPdTGkyh66zXZ1ajZbxkDBNjSY/LGbmjc7h0s2ELsUDTAhFr55TrPSSqJGPG0A==
+
imurmurhash@^0.1.4:
version "0.1.4"
resolved "https://registry.yarnpkg.com/imurmurhash/-/imurmurhash-0.1.4.tgz#9218b9b2b928a238b13dc4fb6b6d576f231453ea"
@@ -4598,6 +5083,11 @@ inherits@2, inherits@^2.0.3, inherits@^2.0.4, inherits@~2.0.0, inherits@~2.0.3:
resolved "https://registry.yarnpkg.com/inherits/-/inherits-2.0.4.tgz#0fa2c64f932917c3433a0ded55363aae37416b7c"
integrity sha512-k/vGaX4/Yla3WzyMCvTQOXYeIHvqOKtnqBduzTHpzpQZzAskKMhZ2K+EnBiSM9zGSoIFeMpXKxa4dYeZIQqewQ==
+ini@2.0.0:
+ version "2.0.0"
+ resolved "https://registry.yarnpkg.com/ini/-/ini-2.0.0.tgz#e5fd556ecdd5726be978fa1001862eacb0a94bc5"
+ integrity sha512-7PnF4oN3CvZF23ADhA5wRaYEQpJ8qygSkbtTXWBeXWXmEVRXK+1ITciHWwHhsjv1TmW0MgacIv6hEi5pX5NQdA==
+
ini@^1.3.4, ini@~1.3.0:
version "1.3.8"
resolved "https://registry.yarnpkg.com/ini/-/ini-1.3.8.tgz#a29da425b48806f34767a4efce397269af28432c"
@@ -4669,6 +5159,20 @@ is-callable@^1.1.4, is-callable@^1.2.4:
resolved "https://registry.yarnpkg.com/is-callable/-/is-callable-1.2.4.tgz#47301d58dd0259407865547853df6d61fe471945"
integrity sha512-nsuwtxZfMX67Oryl9LCQ+upnC0Z0BgpwntpS89m1H/TLF0zNfzfLMV/9Wa/6MZsj0acpEjAO0KF1xT6ZdLl95w==
+is-ci@^2.0.0:
+ version "2.0.0"
+ resolved "https://registry.yarnpkg.com/is-ci/-/is-ci-2.0.0.tgz#6bc6334181810e04b5c22b3d589fdca55026404c"
+ integrity sha512-YfJT7rkpQB0updsdHLGWrvhBJfcfzNNawYDNIyQXJz0IViGf75O8EBPKSdvw2rF+LGCsX4FZ8tcr3b19LcZq4w==
+ dependencies:
+ ci-info "^2.0.0"
+
+is-ci@^3.0.0:
+ version "3.0.1"
+ resolved "https://registry.yarnpkg.com/is-ci/-/is-ci-3.0.1.tgz#db6ecbed1bd659c43dac0f45661e7674103d1867"
+ integrity sha512-ZYvCgrefwqoQ6yTyYUbQu64HsITZ3NfKX1lzaEYdkTDcfKzzCI/wthRRYKkdjHKFVgNiXKAKm65Zo1pk2as/QQ==
+ dependencies:
+ ci-info "^3.2.0"
+
is-core-module@^2.0.0, is-core-module@^2.9.0:
version "2.9.0"
resolved "https://registry.yarnpkg.com/is-core-module/-/is-core-module-2.9.0.tgz#e1c34429cd51c6dd9e09e0799e396e27b19a9c69"
@@ -4717,6 +5221,14 @@ is-glob@^4.0.1, is-glob@~4.0.1:
dependencies:
is-extglob "^2.1.1"
+is-installed-globally@^0.4.0:
+ version "0.4.0"
+ resolved "https://registry.yarnpkg.com/is-installed-globally/-/is-installed-globally-0.4.0.tgz#9a0fd407949c30f86eb6959ef1b7994ed0b7b520"
+ integrity sha512-iwGqO3J21aaSkC7jWnHP/difazwS7SFeIqxv6wEtLU8Y5KlzFTjyqcSIT0d8s4+dDhKytsk9PJZ2BkS5eZwQRQ==
+ dependencies:
+ global-dirs "^3.0.0"
+ is-path-inside "^3.0.2"
+
is-interactive@^1.0.0:
version "1.0.0"
resolved "https://registry.yarnpkg.com/is-interactive/-/is-interactive-1.0.0.tgz#cea6e6ae5c870a7b0a0004070b7b587e0252912e"
@@ -4732,6 +5244,11 @@ is-negative-zero@^2.0.2:
resolved "https://registry.yarnpkg.com/is-negative-zero/-/is-negative-zero-2.0.2.tgz#7bf6f03a28003b8b3965de3ac26f664d765f3150"
integrity sha512-dqJvarLawXsFbNDeJW7zAz8ItJ9cd28YufuuFzh0G8pNHjJMnY08Dv7sYX2uF5UpQOwieAeOExEYAWWfu7ZZUA==
+is-npm@^5.0.0:
+ version "5.0.0"
+ resolved "https://registry.yarnpkg.com/is-npm/-/is-npm-5.0.0.tgz#43e8d65cc56e1b67f8d47262cf667099193f45a8"
+ integrity sha512-WW/rQLOazUq+ST/bCAVBp/2oMERWLsR7OrKyt052dNDk4DHcDE0/7QSXITlmi+VBcV13DfIbysG3tZJm5RfdBA==
+
is-number-object@^1.0.4:
version "1.0.7"
resolved "https://registry.yarnpkg.com/is-number-object/-/is-number-object-1.0.7.tgz#59d50ada4c45251784e9904f5246c742f07a42fc"
@@ -4744,6 +5261,16 @@ is-number@^7.0.0:
resolved "https://registry.yarnpkg.com/is-number/-/is-number-7.0.0.tgz#7535345b896734d5f80c4d06c50955527a14f12b"
integrity sha512-41Cifkg6e8TylSpdtTpeLVMqvSBEVzTttHvERD741+pnZ8ANv0004MRL43QKPDlK9cGvNp6NZWZUBlbGXYxxng==
+is-obj@^2.0.0:
+ version "2.0.0"
+ resolved "https://registry.yarnpkg.com/is-obj/-/is-obj-2.0.0.tgz#473fb05d973705e3fd9620545018ca8e22ef4982"
+ integrity sha512-drqDG3cbczxxEJRoOXcOjtdp1J/lyp1mNn0xaznRs8+muBhgQcrnbspox5X5fOw0HnMnbfDzvnEMEtqDEJEo8w==
+
+is-path-inside@^3.0.2:
+ version "3.0.3"
+ resolved "https://registry.yarnpkg.com/is-path-inside/-/is-path-inside-3.0.3.tgz#d231362e53a07ff2b0e0ea7fed049161ffd16283"
+ integrity sha512-Fd4gABb+ycGAmKou8eMftCupSir5lRxqf4aD/vd0cD2qc4HL07OjCeuHMr8Ro4CoMaeCKDB0/ECBOVWjTwUvPQ==
+
is-regex@^1.1.4:
version "1.1.4"
resolved "https://registry.yarnpkg.com/is-regex/-/is-regex-1.1.4.tgz#eef5663cd59fa4c0ae339505323df6854bb15958"
@@ -4778,7 +5305,7 @@ is-symbol@^1.0.2, is-symbol@^1.0.3:
dependencies:
has-symbols "^1.0.2"
-is-typedarray@~1.0.0:
+is-typedarray@^1.0.0, is-typedarray@~1.0.0:
version "1.0.0"
resolved "https://registry.yarnpkg.com/is-typedarray/-/is-typedarray-1.0.0.tgz#e479c80858df0c1b11ddda6940f96011fcda4a9a"
integrity sha512-cyA56iCMHAh5CdzjJIa4aohJyeO1YbwLi3Jc35MmRU6poroFjIGZzUzupGiRPOjgHg9TLu43xbpwXk523fMxKA==
@@ -4802,6 +5329,11 @@ is-wsl@^2.2.0:
dependencies:
is-docker "^2.0.0"
+is-yarn-global@^0.3.0:
+ version "0.3.0"
+ resolved "https://registry.yarnpkg.com/is-yarn-global/-/is-yarn-global-0.3.0.tgz#d502d3382590ea3004893746754c89139973e232"
+ integrity sha512-VjSeb/lHmkoyd8ryPVIKvOCn4D1koMqY+vqyjjUfc3xyKtP4dYOxM44sZrnqQSzSds3xyOrUTLTC9LVCVgLngw==
+
isarray@0.0.1:
version "0.0.1"
resolved "https://registry.yarnpkg.com/isarray/-/isarray-0.0.1.tgz#8a18acfca9a8f4177e09abfc6038939b05d1eedf"
@@ -4824,6 +5356,11 @@ isbinaryfile@^3.0.2:
dependencies:
buffer-alloc "^1.2.0"
+isbinaryfile@^4.0.10:
+ version "4.0.10"
+ resolved "https://registry.yarnpkg.com/isbinaryfile/-/isbinaryfile-4.0.10.tgz#0c5b5e30c2557a2f06febd37b7322946aaee42b3"
+ integrity sha512-iHrqe5shvBUcFbmZq9zOQHBoeOhZJu6RQGrDpBgenUm/Am+F3JM2MgQj+rK3Z601fzrL5gLZWtAPH2OBaSVcyw==
+
isexe@^2.0.0:
version "2.0.0"
resolved "https://registry.yarnpkg.com/isexe/-/isexe-2.0.0.tgz#e8fbf374dc556ff8947a10dcb0572d633f2cfa10"
@@ -4847,6 +5384,16 @@ iterall@^1.2.2:
resolved "https://registry.yarnpkg.com/iterall/-/iterall-1.3.0.tgz#afcb08492e2915cbd8a0884eb93a8c94d0d72fea"
integrity sha512-QZ9qOMdF+QLHxy1QIpUHUU1D5pS2CG2P69LF6L6CPjPYA/XMOmKV3PZpawHoAjHNyB0swdVTRxdYT4tbBbxqwg==
+jake@^10.8.5:
+ version "10.8.5"
+ resolved "https://registry.yarnpkg.com/jake/-/jake-10.8.5.tgz#f2183d2c59382cb274226034543b9c03b8164c46"
+ integrity sha512-sVpxYeuAhWt0OTWITwT98oyV0GsXyMlXCF+3L1SuafBVUIr/uILGRB+NqwkzhgXKvoJpDIpQvqkUALgdmQsQxw==
+ dependencies:
+ async "^3.2.3"
+ chalk "^4.0.2"
+ filelist "^1.0.1"
+ minimatch "^3.0.4"
+
jasmine-focused@^1.0.7:
version "1.0.7"
resolved "https://registry.yarnpkg.com/jasmine-focused/-/jasmine-focused-1.0.7.tgz#b83c757c800e68e1d6efc1a3a1a13ff39ff6dcd2"
@@ -4917,6 +5464,13 @@ js-yaml@^3.14.1:
argparse "^1.0.7"
esprima "^4.0.0"
+js-yaml@^4.1.0:
+ version "4.1.0"
+ resolved "https://registry.yarnpkg.com/js-yaml/-/js-yaml-4.1.0.tgz#c1fb65f8f5017901cdd2c951864ba18458a10602"
+ integrity sha512-wpxZs9NoxZaJESJGIZTyDEaYpl0FKSA+FB9aJiyemKhMwkxQg63h4T1KJgUGHpTqPDNRcmmYLugrRjJlBtWvRA==
+ dependencies:
+ argparse "^2.0.1"
+
jsbn@~0.1.0:
version "0.1.1"
resolved "https://registry.yarnpkg.com/jsbn/-/jsbn-0.1.1.tgz#a5e654c2e5a2deb5f201d96cefbca80c0ef2f513"
@@ -4974,7 +5528,7 @@ json-stringify-safe@^5.0.1, json-stringify-safe@~5.0.1:
resolved "https://registry.yarnpkg.com/json-stringify-safe/-/json-stringify-safe-5.0.1.tgz#1296a2d58fd45f19a0f6ce01d65701e2c735b6eb"
integrity sha512-ZClg6AaYvamvYEE82d3Iyd3vSSIjQ+odgjaTzRuO3s7toCdFKczob2i0zCh7JE8kWn17yvAWhUVxvqGwUalsRA==
-json5@^2.1.2, json5@^2.2.1:
+json5@^2.1.2, json5@^2.2.0, json5@^2.2.1:
version "2.2.1"
resolved "https://registry.yarnpkg.com/json5/-/json5-2.2.1.tgz#655d50ed1e6f95ad1a3caababd2b0efda10b395c"
integrity sha512-1hqLFMSrGHRHxav9q9gNjJ5EXznIxGVO09xQRrwplcS8qs28pZ8s8hupZAmqDwZUmVZ2Qb2jnyPOWcDH8m8dlA==
@@ -5072,7 +5626,7 @@ ky@0.30.0:
"language-c@file:packages/language-c":
version "0.60.20"
dependencies:
- tree-sitter-c "0.20.1"
+ tree-sitter-c "0.20.2"
tree-sitter-cpp "0.20.0"
"language-clojure@file:packages/language-clojure":
@@ -5084,9 +5638,8 @@ ky@0.30.0:
"language-csharp@file:packages/language-csharp":
version "1.1.0"
-"language-css@https://codeload.github.com/atom/language-css/legacy.tar.gz/refs/tags/v0.45.1":
- version "0.45.1"
- resolved "https://codeload.github.com/atom/language-css/legacy.tar.gz/refs/tags/v0.45.1#a1e5471edabe1c863a72e7a4bfc74bed6e0eb0e3"
+"language-css@file:packages/language-css":
+ version "0.45.4"
dependencies:
tree-sitter-css "^0.19.0"
@@ -5096,6 +5649,11 @@ ky@0.30.0:
"language-git@file:packages/language-git":
version "0.19.1"
+"language-go@file:packages/language-go":
+ version "0.47.3"
+ dependencies:
+ tree-sitter-go "0.19.1"
+
"language-html@file:packages/language-html":
version "0.53.1"
dependencies:
@@ -5197,6 +5755,18 @@ ky@0.30.0:
"language-yaml@file:packages/language-yaml":
version "0.32.0"
+latest-version@^5.1.0:
+ version "5.1.0"
+ resolved "https://registry.yarnpkg.com/latest-version/-/latest-version-5.1.0.tgz#119dfe908fe38d15dfa43ecd13fa12ec8832face"
+ integrity sha512-weT+r0kTkRQdCdYCNtkMwWXQTMEswKrFBkm4ckQOMVhhqhIMI1UT2hMj+1iigIhgSZm5gTmrRXBNoGUgaTY1xA==
+ dependencies:
+ package-json "^6.3.0"
+
+lazy-val@^1.0.4, lazy-val@^1.0.5:
+ version "1.0.5"
+ resolved "https://registry.yarnpkg.com/lazy-val/-/lazy-val-1.0.5.tgz#6cf3b9f5bc31cee7ee3e369c0832b7583dcd923d"
+ integrity sha512-0/BnGCCfyUMkBpeDgWihanIAF9JmZhHBgUhEqzvf+adhNGLoP6TaiI5oF8oyb3I45P+PcnrqihSf01M0l0G5+Q==
+
lazystream@^1.0.0:
version "1.0.1"
resolved "https://registry.yarnpkg.com/lazystream/-/lazystream-1.0.1.tgz#494c831062f1f9408251ec44db1cba29242a2638"
@@ -5450,6 +6020,13 @@ make-dir@^2.1.0:
pify "^4.0.1"
semver "^5.6.0"
+make-dir@^3.0.0:
+ version "3.1.0"
+ resolved "https://registry.yarnpkg.com/make-dir/-/make-dir-3.1.0.tgz#415e967046b3a7f1d185277d84aa58203726a13f"
+ integrity sha512-g3FeP20LNwhALb/6Cz6Dd4F2ngze0jz7tbzrD2wAV+o9FeNHe4rL+yK2md0J/fiSf1sa1ADhXqi5+oVwOM/eGw==
+ dependencies:
+ semver "^6.0.0"
+
make-fetch-happen@^9.1.0:
version "9.1.0"
resolved "https://registry.yarnpkg.com/make-fetch-happen/-/make-fetch-happen-9.1.0.tgz#53085a09e7971433e6765f7971bf63f4e05cb968"
@@ -5557,6 +6134,11 @@ mime@^1.2.11:
resolved "https://registry.yarnpkg.com/mime/-/mime-1.6.0.tgz#32cd9e5c64553bd58d19a568af452acff04981b1"
integrity sha512-x0Vn8spI+wuJ1O6S7gnbaQg8Pxh4NNHb7KSINmEWKiPE4RKOplvijn+NkmYmmRgP68mc70j2EbeTFRsrswaQeg==
+mime@^2.5.2:
+ version "2.6.0"
+ resolved "https://registry.yarnpkg.com/mime/-/mime-2.6.0.tgz#a2a682a95cd4d0cb1d6257e28f83da7e35800367"
+ integrity sha512-USPkMeET31rOMiarsBNIHZKLGgvKc/LrjofAnBlOttf5ajRvqiRA8QsenbcooctK6d6Ts6aqZXBA+XbkKthiQg==
+
mimic-fn@^2.1.0:
version "2.1.0"
resolved "https://registry.yarnpkg.com/mimic-fn/-/mimic-fn-2.1.0.tgz#7ed2c2ccccaf84d3ffcb7a69b57711fc2083401b"
@@ -5607,7 +6189,7 @@ minimatch@^2.0.1, minimatch@^2.0.9:
dependencies:
brace-expansion "^1.0.0"
-minimatch@^3.0.3, minimatch@^3.0.4, minimatch@^3.1.1:
+minimatch@^3.0.3, minimatch@^3.0.4, minimatch@^3.1.1, minimatch@^3.1.2:
version "3.1.2"
resolved "https://registry.yarnpkg.com/minimatch/-/minimatch-3.1.2.tgz#19cd194bfd3e428f049a70817c038d89ab4be35b"
integrity sha512-J7p63hRiAjw1NDEww1W7i37+ByIrOWO5XQQAzZ3VOcL0PNybwpfmV/N05zFAzwQ9USyEcX6t3UO+K5aqBQOIHw==
@@ -5920,7 +6502,7 @@ node-addon-api@*:
resolved "https://registry.yarnpkg.com/node-addon-api/-/node-addon-api-5.0.0.tgz#7d7e6f9ef89043befdb20c1989c905ebde18c501"
integrity sha512-CvkDw2OEnme7ybCykJpVcKH+uAOLV2qLqiyla128dN9TkEWfrYmxG6C2boDe5KcNQqZF3orkqzGgOMvZ/JNekA==
-node-addon-api@^1.1.0:
+node-addon-api@^1.1.0, node-addon-api@^1.6.3:
version "1.7.2"
resolved "https://registry.yarnpkg.com/node-addon-api/-/node-addon-api-1.7.2.tgz#3df30b95720b53c24e59948b49532b662444f54d"
integrity sha512-ibPK3iA+vaY1eEjESkQkM0BbCqFOaZMiXRTtdB0u7b4djtY6JnsjvPdUHVMg6xQt3B8fpTTWHI9A+ADjM9frzg==
@@ -6295,6 +6877,16 @@ p-try@^2.0.0:
temp "^0.8.1"
underscore-plus "^1.0.0"
+package-json@^6.3.0:
+ version "6.5.0"
+ resolved "https://registry.yarnpkg.com/package-json/-/package-json-6.5.0.tgz#6feedaca35e75725876d0b0e64974697fed145b0"
+ integrity sha512-k3bdm2n25tkyxcjSKzB5x8kfVxlMdgsbPr0GkZcwHsLpba6cBjqCt1KlcChKEvxHIcTB1FVMuwoijZ26xex5MQ==
+ dependencies:
+ got "^9.6.0"
+ registry-auth-token "^4.0.0"
+ registry-url "^5.0.0"
+ semver "^6.2.0"
+
parent-module@^1.0.0:
version "1.0.1"
resolved "https://registry.yarnpkg.com/parent-module/-/parent-module-1.0.1.tgz#691d2709e78c79fae3a156622452d00762caaaa2"
@@ -6437,7 +7029,19 @@ pkg-dir@4.2.0:
dependencies:
find-up "^4.0.0"
-plist@^3.0.1:
+playwright-core@1.22.2:
+ version "1.22.2"
+ resolved "https://registry.yarnpkg.com/playwright-core/-/playwright-core-1.22.2.tgz#ed2963d79d71c2a18d5a6fd25b60b9f0a344661a"
+ integrity sha512-w/hc/Ld0RM4pmsNeE6aL/fPNWw8BWit2tg+TfqJ3+p59c6s3B6C8mXvXrIPmfQEobkcFDc+4KirNzOQ+uBSP1Q==
+
+playwright@1.22.2:
+ version "1.22.2"
+ resolved "https://registry.yarnpkg.com/playwright/-/playwright-1.22.2.tgz#353a7c29f89ca9600edc7a9a30aed790823c797d"
+ integrity sha512-hUTpg7LytIl3/O4t0AQJS1V6hWsaSY5uZ7w1oCC8r3a1AQN5d6otIdCkiB3cbzgQkcMaRxisinjMFMVqZkybdQ==
+ dependencies:
+ playwright-core "1.22.2"
+
+plist@^3.0.1, plist@^3.0.4:
version "3.0.6"
resolved "https://registry.yarnpkg.com/plist/-/plist-3.0.6.tgz#7cfb68a856a7834bca6dbfe3218eb9c7740145d3"
integrity sha512-WiIVYyrp8TD4w8yCvyeIr+lkmrGRd5u0VbRnU+tP/aRLxP/YadJUYOMZJ/6hIa3oUyVCsycXvtNRgd5XBJIbiA==
@@ -6683,6 +7287,13 @@ punycode@^2.1.0, punycode@^2.1.1:
resolved "https://registry.yarnpkg.com/punycode/-/punycode-2.1.1.tgz#b58b010ac40c22c5657616c8d2c2c02c7bf479ec"
integrity sha512-XRsRjdf+j5ml+y/6GKHPZbrF/8p2Yga0JPtdqTIY2Xe5ohJPD9saDJJLPvp9+NSBprVvevdXZybnj2cv8OEd0A==
+pupa@^2.1.1:
+ version "2.1.1"
+ resolved "https://registry.yarnpkg.com/pupa/-/pupa-2.1.1.tgz#f5e8fd4afc2c5d97828faa523549ed8744a20d62"
+ integrity sha512-l1jNAspIBSFqbT+y+5FosojNpVpF94nlI+wDUpqP9enwOTfHx9f0gh5nB96vl+6yTpsJsypeNrwfzPrKuHB41A==
+ dependencies:
+ escape-goat "^2.0.0"
+
puppeteer-core@^13.1.3:
version "13.7.0"
resolved "https://registry.yarnpkg.com/puppeteer-core/-/puppeteer-core-13.7.0.tgz#3344bee3994163f49120a55ddcd144a40575ba5b"
@@ -6721,19 +7332,19 @@ quick-lru@^5.1.1:
resolved "https://registry.yarnpkg.com/quick-lru/-/quick-lru-5.1.1.tgz#366493e6b3e42a3a6885e2e99d18f80fb7a8c932"
integrity sha512-WuyALRjWPDGtt/wzJiadO5AXY+8hZ80hVpe6MyivgraREW751X3SbhRvG3eLKOYN+8VEvqLcf3wdnt44Z4S4SA==
-random-seed@^0.2.0:
- version "0.2.0"
- resolved "https://registry.yarnpkg.com/random-seed/-/random-seed-0.2.0.tgz#4d1889b46dc84ef52316ceb7772b0ce0a544f38e"
- integrity sha512-Nl6sw5Ge+u/oI/DKvAq8OpzADeBzUOKMUXzi2Q6WJiGyZEHfpi9KoL15BfjV7hoxN0BtKEtBi95fzfYX0IsIaQ==
-
-random-seed@^0.3.0:
+random-seed@0.3.0:
version "0.3.0"
resolved "https://registry.yarnpkg.com/random-seed/-/random-seed-0.3.0.tgz#d945f2e1f38f49e8d58913431b8bf6bb937556cd"
integrity sha512-y13xtn3kcTlLub3HKWXxJNeC2qK4mB59evwZ5EkeRlolx+Bp2ztF7LbcZmyCnOqlHQrLnfuNbi1sVmm9lPDlDA==
dependencies:
json-stringify-safe "^5.0.1"
-rc@^1.2.7:
+random-seed@^0.2.0:
+ version "0.2.0"
+ resolved "https://registry.yarnpkg.com/random-seed/-/random-seed-0.2.0.tgz#4d1889b46dc84ef52316ceb7772b0ce0a544f38e"
+ integrity sha512-Nl6sw5Ge+u/oI/DKvAq8OpzADeBzUOKMUXzi2Q6WJiGyZEHfpi9KoL15BfjV7hoxN0BtKEtBi95fzfYX0IsIaQ==
+
+rc@1.2.8, rc@^1.2.7, rc@^1.2.8:
version "1.2.8"
resolved "https://registry.yarnpkg.com/rc/-/rc-1.2.8.tgz#cd924bf5200a075b83c188cd6b9e211b7fc0d3ed"
integrity sha512-y3bGgqKj3QBdxLbLkomlohkvsA8gdAiUQlSBJnBhfn+BPxg4bc62d8TcBW15wavDfgexCgccckhcZvywyQYPOw==
@@ -6801,6 +7412,17 @@ react@16.12.0:
object-assign "^4.1.1"
prop-types "^15.6.2"
+read-config-file@6.2.0:
+ version "6.2.0"
+ resolved "https://registry.yarnpkg.com/read-config-file/-/read-config-file-6.2.0.tgz#71536072330bcd62ba814f91458b12add9fc7ade"
+ integrity sha512-gx7Pgr5I56JtYz+WuqEbQHj/xWo+5Vwua2jhb1VwM4Wid5PqYmZ4i00ZB0YEGIfkVBsCv9UrjgyqCiQfS/Oosg==
+ dependencies:
+ dotenv "^9.0.2"
+ dotenv-expand "^5.1.0"
+ js-yaml "^4.1.0"
+ json5 "^2.2.0"
+ lazy-val "^1.0.4"
+
readable-stream@^2.0.0, readable-stream@^2.0.5, readable-stream@^2.0.6, readable-stream@^2.2.2, readable-stream@^2.3.0, readable-stream@^2.3.5:
version "2.3.7"
resolved "https://registry.yarnpkg.com/readable-stream/-/readable-stream-2.3.7.tgz#1eca1cf711aef814c04f62252a36a62f6cb23b57"
@@ -6882,6 +7504,20 @@ regexpu-core@^5.1.0:
unicode-match-property-ecmascript "^2.0.0"
unicode-match-property-value-ecmascript "^2.0.0"
+registry-auth-token@^4.0.0:
+ version "4.2.2"
+ resolved "https://registry.yarnpkg.com/registry-auth-token/-/registry-auth-token-4.2.2.tgz#f02d49c3668884612ca031419491a13539e21fac"
+ integrity sha512-PC5ZysNb42zpFME6D/XlIgtNGdTl8bBOCw90xQLVMpzuuubJKYDWFAEuUNc+Cn8Z8724tg2SDhDRrkVEsqfDMg==
+ dependencies:
+ rc "1.2.8"
+
+registry-url@^5.0.0:
+ version "5.1.0"
+ resolved "https://registry.yarnpkg.com/registry-url/-/registry-url-5.1.0.tgz#e98334b50d5434b81136b44ec638d9c2009c5009"
+ integrity sha512-8acYXXTI0AkQv6RAOjE3vOaIXZkT9wo4LOFbBKYQEEnnMNBpKqdUrI6S4NT0KPIo/WVvJ5tE/X5LF/TQUf0ekw==
+ dependencies:
+ rc "^1.2.8"
+
regjsgen@^0.6.0:
version "0.6.0"
resolved "https://registry.yarnpkg.com/regjsgen/-/regjsgen-0.6.0.tgz#83414c5354afd7d6627b16af5f10f41c4e71808d"
@@ -7054,7 +7690,7 @@ rimraf@2, rimraf@^2.5.2, rimraf@^2.5.4:
dependencies:
glob "^7.1.3"
-rimraf@3.0.2, rimraf@^3.0.2:
+rimraf@3.0.2, rimraf@^3.0.0, rimraf@^3.0.2:
version "3.0.2"
resolved "https://registry.yarnpkg.com/rimraf/-/rimraf-3.0.2.tgz#f1a5402ba6220ad52cc1282bac1ae3aa49fd061a"
integrity sha512-JZkJMZkAGFFPP2YqXZXPbMlMBgsxzE8ILs4lMIX/2o0L9UBw9O/Y3o6wFw/i9YLapcUJWwqbi3kdxIPdC62TIA==
@@ -7100,6 +7736,18 @@ safe-buffer@~5.1.0, safe-buffer@~5.1.1:
resolved "https://registry.yarnpkg.com/safer-buffer/-/safer-buffer-2.1.2.tgz#44fa161b0187b9549dd84bb91802f9bd8385cd6a"
integrity sha512-YZo3K82SD7Riyi0E1EQPojLz7kpepnSQI9IyPbHHg1XXXevb5dJI7tpyN2ADxGcQbHG7vcyRHk0cbwqcQriUtg==
+sanitize-filename@^1.6.3:
+ version "1.6.3"
+ resolved "https://registry.yarnpkg.com/sanitize-filename/-/sanitize-filename-1.6.3.tgz#755ebd752045931977e30b2025d340d7c9090378"
+ integrity sha512-y/52Mcy7aw3gRm7IrcGDFx/bCk4AhRh2eI9luHOQM86nZsqwiRkkq2GekHXBBD+SmPidc8i2PqtYZl+pWJ8Oeg==
+ dependencies:
+ truncate-utf8-bytes "^1.0.0"
+
+sax@^1.2.4:
+ version "1.2.4"
+ resolved "https://registry.yarnpkg.com/sax/-/sax-1.2.4.tgz#2816234e2378bddc4e5354fab5caa895df7100d9"
+ integrity sha512-NqVDv9TpANUjFm0N8uM5GxL36UgKi9/atZw+x7YFnQ8ckwFGKrl4xX4yWtrey3UJm5nP1kUbnYgLopqWNSRhWw==
+
scandal@^3.2.0:
version "3.2.0"
resolved "https://registry.yarnpkg.com/scandal/-/scandal-3.2.0.tgz#29e75f8050fc53b6e6c00c61b7711b874356fb03"
@@ -7160,6 +7808,13 @@ semver-compare@^1.0.0:
resolved "https://registry.yarnpkg.com/semver-compare/-/semver-compare-1.0.0.tgz#0dee216a1c941ab37e9efb1788f6afc5ff5537fc"
integrity sha512-YM3/ITh2MJ5MtzaM429anh+x2jiLVjqILF4m4oyQB18W7Ggea7BfqdH/wGMK7dDiMghv/6WG7znWMwUDzJiXow==
+semver-diff@^3.1.1:
+ version "3.1.1"
+ resolved "https://registry.yarnpkg.com/semver-diff/-/semver-diff-3.1.1.tgz#05f77ce59f325e00e2706afd67bb506ddb1ca32b"
+ integrity sha512-GX0Ix/CJcHyB8c4ykpHGIAvLyOwOobtM/8d+TQkAd81/bEjgPHrfba41Vpesr7jX/t8Uh+R3EX9eAS5be+jQYg==
+ dependencies:
+ semver "^6.3.0"
+
semver@7.0.0:
version "7.0.0"
resolved "https://registry.yarnpkg.com/semver/-/semver-7.0.0.tgz#5f3ca35761e47e05b206c6daff2cf814f0316b8e"
@@ -7180,12 +7835,12 @@ semver@^5.3.0, semver@^5.4.1, semver@^5.5.0, semver@^5.6.0, semver@^5.7.0:
resolved "https://registry.yarnpkg.com/semver/-/semver-5.7.1.tgz#a954f931aeba508d307bbf069eff0c01c96116f7"
integrity sha512-sauaDf/PZdVgrLTNYHRtpXa1iRiKcaebiKQ1BJdpQlWH2lCvexQdX55snPFyK7QzpudqbCI0qXFfOasHdyNDGQ==
-semver@^6.1.1, semver@^6.1.2, semver@^6.2.0, semver@^6.3.0:
+semver@^6.0.0, semver@^6.1.1, semver@^6.1.2, semver@^6.2.0, semver@^6.3.0:
version "6.3.0"
resolved "https://registry.yarnpkg.com/semver/-/semver-6.3.0.tgz#ee0a64c8af5e8ceea67687b133761e1becbd1d3d"
integrity sha512-b39TBaTSfV6yBrapU89p5fKekE2m/NwnDocOVruQFS1/veMgdzuPcnOM34M6CwxW8jH/lxEa5rBoDeUwu5HHTw==
-semver@^7.3.2, semver@^7.3.4, semver@^7.3.5:
+semver@^7.3.2, semver@^7.3.4, semver@^7.3.5, semver@^7.3.7:
version "7.3.7"
resolved "https://registry.yarnpkg.com/semver/-/semver-7.3.7.tgz#12c5b649afdbf9049707796e22a4028814ce523f"
integrity sha512-QlYTucUYOews+WeEujDoEGziz4K6c47V/Bd+LjSSYcA94p+DmINdf7ncaUinThfvZyu13lN9OY1XDxt8C0Tw0g==
@@ -7329,7 +7984,16 @@ slash@^2.0.0:
resolved "https://registry.yarnpkg.com/slash/-/slash-2.0.0.tgz#de552851a1759df3a8f206535442f5ec4ddeab44"
integrity sha512-ZYKh3Wh2z1PpEXWr0MpSBZ0V6mZHAQfYevttO11c51CaWjGTaadiKZ+wVt1PbMlDV5qhMFslpZCemhwOK7C89A==
-smart-buffer@^4.2.0:
+slice-ansi@^3.0.0:
+ version "3.0.0"
+ resolved "https://registry.yarnpkg.com/slice-ansi/-/slice-ansi-3.0.0.tgz#31ddc10930a1b7e0b67b08c96c2f49b77a789787"
+ integrity sha512-pSyv7bSTC7ig9Dcgbw9AuRNUb5k5V6oDudjZoMBSr13qpLBG7tB+zgCkARjq7xIUgdz5P1Qe8u+rSGdouOOIyQ==
+ dependencies:
+ ansi-styles "^4.0.0"
+ astral-regex "^2.0.0"
+ is-fullwidth-code-point "^3.0.0"
+
+smart-buffer@^4.0.2, smart-buffer@^4.2.0:
version "4.2.0"
resolved "https://registry.yarnpkg.com/smart-buffer/-/smart-buffer-4.2.0.tgz#6e1d71fa4f18c05f7d0ff216dd16a481d0e8d9ae"
integrity sha512-94hK0Hh8rPqQl2xXc3HsaBoOXKV20MToPkcXvwbISWLEs+64sBq5kFgn2kJDHb1Pry9yrP0dxrCI9RRci7RXKg==
@@ -7378,6 +8042,14 @@ socks@^2.6.2:
"solarized-light-syntax@file:packages/solarized-light-syntax":
version "1.3.0"
+source-map-support@^0.5.19:
+ version "0.5.21"
+ resolved "https://registry.yarnpkg.com/source-map-support/-/source-map-support-0.5.21.tgz#04fe7c7f9e1ed2d662233c28cb2b35b9f63f6e4f"
+ integrity sha512-uBHU3L3czsIyYXKX88fdrGovxdSCoTGDRZ6SYXtSRxLZUzHg5P/66Ht6uoUlHu9EZod+inXhKo3qQgwXUT/y1w==
+ dependencies:
+ buffer-from "^1.0.0"
+ source-map "^0.6.0"
+
source-map@0.1.32:
version "0.1.32"
resolved "https://registry.yarnpkg.com/source-map/-/source-map-0.1.32.tgz#c8b6c167797ba4740a8ea33252162ff08591b266"
@@ -7390,7 +8062,7 @@ source-map@^0.5.0, source-map@^0.5.3:
resolved "https://registry.yarnpkg.com/source-map/-/source-map-0.5.7.tgz#8a039d2d1021d22d1ea14c80d8ea468ba2ef3fcc"
integrity sha512-LbrmJOMUSdEVxIKvdcJzQC+nQhe8FUZQTXQy6+I75skNgn3OoQ0DZA8YnFa7gp8tqtL3KPf1kmo0R5DoApeSGQ==
-source-map@^0.6.1:
+source-map@^0.6.0, source-map@^0.6.1:
version "0.6.1"
resolved "https://registry.yarnpkg.com/source-map/-/source-map-0.6.1.tgz#74722af32e9614e9c287a8d0bbde48b5e2f1a263"
integrity sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==
@@ -7520,6 +8192,11 @@ stacktrace-parser@^0.1.3:
dependencies:
type-fest "^0.7.1"
+stat-mode@^1.0.0:
+ version "1.0.0"
+ resolved "https://registry.yarnpkg.com/stat-mode/-/stat-mode-1.0.0.tgz#68b55cb61ea639ff57136f36b216a291800d1465"
+ integrity sha512-jH9EhtKIjuXZ2cWxmXS8ZP80XyC3iasQxMDV8jzhNJpfDb7VbQLVW4Wvsxz9QZvzV+G4YoSfBUVKDOyxLzi/sg==
+
"status-bar@https://codeload.github.com/atom/status-bar/legacy.tar.gz/refs/tags/v1.8.17":
version "1.8.17"
resolved "https://codeload.github.com/atom/status-bar/legacy.tar.gz/refs/tags/v1.8.17#539df70062d75397c3f49208ced60c8611e9ad3d"
@@ -7561,7 +8238,7 @@ string-width@^1.0.1:
is-fullwidth-code-point "^2.0.0"
strip-ansi "^4.0.0"
-"string-width@^1.0.2 || 2 || 3 || 4", string-width@^4.1.0, string-width@^4.2.0, string-width@^4.2.3:
+"string-width@^1.0.2 || 2 || 3 || 4", string-width@^4.0.0, string-width@^4.1.0, string-width@^4.2.0, string-width@^4.2.2, string-width@^4.2.3:
version "4.2.3"
resolved "https://registry.yarnpkg.com/string-width/-/string-width-4.2.3.tgz#269c7117d27b05ad2e536830a8ec895ef9c6d010"
integrity sha512-wKyQRQpjJ0sIp62ErSZdGsjMJWsap5oRNihHhu6G7JVO/9jIB6UyevL+tXuOqrng8j/cxKTWyWUwvSTriiZz/g==
@@ -7799,7 +8476,7 @@ tar@^4.4.7:
safe-buffer "^5.2.1"
yallist "^3.1.1"
-tar@^6.0.2, tar@^6.0.5, tar@^6.1.2:
+tar@^6.0.2, tar@^6.0.5, tar@^6.1.11, tar@^6.1.2:
version "6.1.11"
resolved "https://registry.yarnpkg.com/tar/-/tar-6.1.11.tgz#6760a38f003afa1b2ffd0ffe9e9abbd0eab3d621"
integrity sha512-an/KZQzQUkZCkuoAA64hM92X0Urb6VpRhAFllDzz44U2mcD5scmT3zBc4VgVpkugF580+DQn8eAFSyoQt0tznA==
@@ -7878,6 +8555,20 @@ tinycolor2@1.4.1:
resolved "https://registry.yarnpkg.com/tinycolor2/-/tinycolor2-1.4.1.tgz#f4fad333447bc0b07d4dc8e9209d8f39a8ac77e8"
integrity sha512-5gQXogvRKAhJChgQPSAXaXbrQVq+w2Ckl/5jeno5N9eMcYbz0docSS3n0YNywAyDQBsUFokmHzNM8yvX2+eLVg==
+tmp-promise@^3.0.2:
+ version "3.0.3"
+ resolved "https://registry.yarnpkg.com/tmp-promise/-/tmp-promise-3.0.3.tgz#60a1a1cc98c988674fcbfd23b6e3367bdeac4ce7"
+ integrity sha512-RwM7MoPojPxsOBYnyd2hy0bxtIlVrihNs9pj5SUvY8Zz1sQcQG2tG1hSr8PDxfgEB8RNKDhqbIlroIarSNDNsQ==
+ dependencies:
+ tmp "^0.2.0"
+
+tmp@^0.2.0:
+ version "0.2.1"
+ resolved "https://registry.yarnpkg.com/tmp/-/tmp-0.2.1.tgz#8457fc3037dcf4719c251367a1af6500ee1ccf14"
+ integrity sha512-76SUhtfqR2Ijn+xllcI5P1oyannHNHByD80W1q447gU3mp9G9PSpGdWmjUOHRDPiHYacIk66W7ubDTuPF3BEtQ==
+ dependencies:
+ rimraf "^3.0.0"
+
to-buffer@^1.1.1:
version "1.1.1"
resolved "https://registry.yarnpkg.com/to-buffer/-/to-buffer-1.1.1.tgz#493bd48f62d7c43fcded313a03dcadb2e1213a80"
@@ -7933,10 +8624,10 @@ tree-sitter-bash@0.19.0:
nan "^2.14.0"
prebuild-install "^5.3.3"
-tree-sitter-c@0.20.1:
- version "0.20.1"
- resolved "https://registry.yarnpkg.com/tree-sitter-c/-/tree-sitter-c-0.20.1.tgz#0f3b00f92ef8a67068e6a83fc066ca6dac029240"
- integrity sha512-aKDkF8wj1dnAG4D4vSMYBF4Z2ALropFiVdbQbu8YpiQRFgc3wZtjGGowiwiBHaV+RqSF8x7JCek4+VqkBByW/Q==
+tree-sitter-c@0.20.2:
+ version "0.20.2"
+ resolved "https://registry.yarnpkg.com/tree-sitter-c/-/tree-sitter-c-0.20.2.tgz#6bc86898d0f55ee1ed796f625e448d9301a20543"
+ integrity sha512-ZHEtq23JaFPSOq5JPRoH+rGItsGvo3rMdOeodyCF8FaQ1JPcWS26KS1GWXTPfLPGdZFfzbY6Jw/W31+G2wxALQ==
dependencies:
nan "^2.14.0"
@@ -7961,6 +8652,13 @@ tree-sitter-embedded-template@0.19.0:
dependencies:
nan "^2.14.0"
+tree-sitter-go@0.19.1:
+ version "0.19.1"
+ resolved "https://registry.yarnpkg.com/tree-sitter-go/-/tree-sitter-go-0.19.1.tgz#f23c84bff882eafa296ce2d307366e76f1f83e2d"
+ integrity sha512-qAHzfuddhbs3kPIW2vMBL5TqC5umhQ3NlDBPtdqlxE6tN2PKWHj0SZxXd/YrvqNUDrMmRpPBRg9W7JyCP/+n3A==
+ dependencies:
+ nan "^2.14.0"
+
tree-sitter-html@0.19.0:
version "0.19.0"
resolved "https://registry.yarnpkg.com/tree-sitter-html/-/tree-sitter-html-0.19.0.tgz#abebe9950f5ce909b6e3e8da2e90246647a70a22"
@@ -8050,6 +8748,13 @@ tree-sitter@0.20.0:
temp "~0.9.0"
underscore-plus "^1.0.0"
+truncate-utf8-bytes@^1.0.0:
+ version "1.0.2"
+ resolved "https://registry.yarnpkg.com/truncate-utf8-bytes/-/truncate-utf8-bytes-1.0.2.tgz#405923909592d56f78a5818434b0b78489ca5f2b"
+ integrity sha512-95Pu1QXQvruGEhv62XCMO3Mm90GscOCClvrIUwCM0PYOXK3kaF3l3sIHxx71ThJfcbM2O5Au6SO3AWCSEfW4mQ==
+ dependencies:
+ utf8-byte-length "^1.0.1"
+
tunnel-agent@^0.6.0:
version "0.6.0"
resolved "https://registry.yarnpkg.com/tunnel-agent/-/tunnel-agent-0.6.0.tgz#27a5dea06b36b04a0a9966774b290868f0fc40fd"
@@ -8097,6 +8802,13 @@ type@^2.5.0:
resolved "https://registry.yarnpkg.com/type/-/type-2.6.0.tgz#3ca6099af5981d36ca86b78442973694278a219f"
integrity sha512-eiDBDOmkih5pMbo9OqsqPRGMljLodLcwd5XD5JbtNB0o89xZAwynY9EdCDsJU7LtcVCClu9DvM7/0Ep1hYX3EQ==
+typedarray-to-buffer@^3.1.5:
+ version "3.1.5"
+ resolved "https://registry.yarnpkg.com/typedarray-to-buffer/-/typedarray-to-buffer-3.1.5.tgz#a97ee7a9ff42691b9f783ff1bc5112fe3fca9080"
+ integrity sha512-zdu8XMNEDepKKR+XYOXAVPtWui0ly0NtohUscw+UmaHiAWT8hrV1rr//H6V+0DvJ3OQ19S979M0laLfX8rm82Q==
+ dependencies:
+ is-typedarray "^1.0.0"
+
typedarray@^0.0.6:
version "0.0.6"
resolved "https://registry.yarnpkg.com/typedarray/-/typedarray-0.0.6.tgz#867ac74e3864187b1d3d47d996a78ec5c8830777"
@@ -8196,6 +8908,13 @@ unique-slug@^2.0.0:
dependencies:
imurmurhash "^0.1.4"
+unique-string@^2.0.0:
+ version "2.0.0"
+ resolved "https://registry.yarnpkg.com/unique-string/-/unique-string-2.0.0.tgz#39c6451f81afb2749de2b233e3f7c5e8843bd89d"
+ integrity sha512-uNaeirEPvpZWSgzwsPGtU2zVSTrn/8L5q/IexZmH0eH6SA73CmAA5U4GwORTxQAZs95TAXLNqeLoPPNO5gZfWg==
+ dependencies:
+ crypto-random-string "^2.0.0"
+
universalify@^0.1.0:
version "0.1.2"
resolved "https://registry.yarnpkg.com/universalify/-/universalify-0.1.2.tgz#b646f69be3942dabcecc9d6639c80dc105efaa66"
@@ -8214,6 +8933,26 @@ update-browserslist-db@^1.0.4:
escalade "^3.1.1"
picocolors "^1.0.0"
+update-notifier@^5.1.0:
+ version "5.1.0"
+ resolved "https://registry.yarnpkg.com/update-notifier/-/update-notifier-5.1.0.tgz#4ab0d7c7f36a231dd7316cf7729313f0214d9ad9"
+ integrity sha512-ItnICHbeMh9GqUy31hFPrD1kcuZ3rpxDZbf4KUDavXwS0bW5m7SLbDQpGX3UYr072cbrF5hFUs3r5tUsPwjfHw==
+ dependencies:
+ boxen "^5.0.0"
+ chalk "^4.1.0"
+ configstore "^5.0.1"
+ has-yarn "^2.1.0"
+ import-lazy "^2.1.0"
+ is-ci "^2.0.0"
+ is-installed-globally "^0.4.0"
+ is-npm "^5.0.0"
+ is-yarn-global "^0.3.0"
+ latest-version "^5.1.0"
+ pupa "^2.1.1"
+ semver "^7.3.4"
+ semver-diff "^3.1.1"
+ xdg-basedir "^4.0.0"
+
"update-package-dependencies@file:./packages/update-package-dependencies":
version "0.13.1"
@@ -8231,6 +8970,11 @@ url-parse-lax@^3.0.0:
dependencies:
prepend-http "^2.0.0"
+utf8-byte-length@^1.0.1:
+ version "1.0.4"
+ resolved "https://registry.yarnpkg.com/utf8-byte-length/-/utf8-byte-length-1.0.4.tgz#f45f150c4c66eee968186505ab93fcbb8ad6bf61"
+ integrity sha512-4+wkEYLBbWxqTahEsWrhxepcoVOJ+1z5PGIjPZxRkytcdSUaNjIjBM7Xn8E+pdSuV7SzvWovBFA54FO0JSoqhA==
+
util-deprecate@^1.0.1, util-deprecate@^1.0.2, util-deprecate@~1.0.1:
version "1.0.2"
resolved "https://registry.yarnpkg.com/util-deprecate/-/util-deprecate-1.0.2.tgz#450d4dc9fa70de732762fbd2d4a28981419a0ccf"
@@ -8263,6 +9007,15 @@ verror@1.10.0:
core-util-is "1.0.2"
extsprintf "^1.2.0"
+verror@^1.10.0:
+ version "1.10.1"
+ resolved "https://registry.yarnpkg.com/verror/-/verror-1.10.1.tgz#4bf09eeccf4563b109ed4b3d458380c972b0cdeb"
+ integrity sha512-veufcmxri4e3XSrT0xwfUR7kguIkaxBeosDg00yDWhk49wdwkSUrvvsm7nc75e1PUyvIeZj6nS8VQRYz2/S4Xg==
+ dependencies:
+ assert-plus "^1.0.0"
+ core-util-is "1.0.2"
+ extsprintf "^1.2.0"
+
vscode-ripgrep@1.9.0:
version "1.9.0"
resolved "https://registry.yarnpkg.com/vscode-ripgrep/-/vscode-ripgrep-1.9.0.tgz#d6cdea4d290f3c2919472cdcfe2440d5fb1f99db"
@@ -8316,7 +9069,7 @@ webdriver@7.20.8:
ky "0.30.0"
lodash.merge "^4.6.1"
-webdriverio@^7.20.9:
+webdriverio@7.20.9:
version "7.20.9"
resolved "https://registry.yarnpkg.com/webdriverio/-/webdriverio-7.20.9.tgz#11fe6614f2164cb098b6427ec560fc30a54218a5"
integrity sha512-p/XNuIL1fSeF4oR9sKYDHKijDFZyay/J+EW5G8rTwKvAnve/psskLcS+59gGTcUrWRSrqZ/Rfhn3ybrccEGAuw==
@@ -8446,6 +9199,13 @@ wide-align@^1.1.0, wide-align@^1.1.5:
dependencies:
string-width "^1.0.2 || 2 || 3 || 4"
+widest-line@^3.1.0:
+ version "3.1.0"
+ resolved "https://registry.yarnpkg.com/widest-line/-/widest-line-3.1.0.tgz#8292333bbf66cb45ff0de1603b136b7ae1496eca"
+ integrity sha512-NsmoXalsWVDMGupxZ5R08ka9flZjjiLvHVAWYOKtiKM8ujtZWr9cRffak+uSE48+Ob8ObalXpwyeUiyDD6QFgg==
+ dependencies:
+ string-width "^4.0.0"
+
winattr@^3.0.0:
version "3.0.0"
resolved "https://registry.yarnpkg.com/winattr/-/winattr-3.0.0.tgz#33e430c41510ce4018a0daaabb24927c162f1b1d"
@@ -8508,17 +9268,32 @@ wrench@^1.5:
resolved "https://registry.yarnpkg.com/wrench/-/wrench-1.5.9.tgz#411691c63a9b2531b1700267279bdeca23b2142a"
integrity sha512-QH+8W9n0UGDAxnRDOkQzG1N277GTaBgMDNdckluqnAY773njfs1gfo867IbMMbGjOZZof+zlRIUeQ9XN8VUHUQ==
+write-file-atomic@^3.0.0:
+ version "3.0.3"
+ resolved "https://registry.yarnpkg.com/write-file-atomic/-/write-file-atomic-3.0.3.tgz#56bd5c5a5c70481cd19c571bd39ab965a5de56e8"
+ integrity sha512-AvHcyZ5JnSfq3ioSyjrBkH9yW4m7Ayk8/9My/DD9onKeu/94fwrMocemO2QAJFAlnnDN+ZDS+ZjAR5ua1/PV/Q==
+ dependencies:
+ imurmurhash "^0.1.4"
+ is-typedarray "^1.0.0"
+ signal-exit "^3.0.2"
+ typedarray-to-buffer "^3.1.5"
+
ws@8.5.0:
version "8.5.0"
resolved "https://registry.yarnpkg.com/ws/-/ws-8.5.0.tgz#bfb4be96600757fe5382de12c670dab984a1ed4f"
integrity sha512-BWX0SWVgLPzYwF8lTzEy1egjhS4S4OEAHfsO8o65WOVsrnSRGaSiUaa9e0ggGlkMTtBlmOpEXiie9RUcBO86qg==
+xdg-basedir@^4.0.0:
+ version "4.0.0"
+ resolved "https://registry.yarnpkg.com/xdg-basedir/-/xdg-basedir-4.0.0.tgz#4bc8d9984403696225ef83a1573cbbcb4e79db13"
+ integrity sha512-PSNhEJDejZYV7h50BohL09Er9VaIefr2LMAf3OEmpCkjOi34eYyQYAXUTjEQtZJTKcF0E2UKTh+osDLsgNim9Q==
+
xml@^1.0.0:
version "1.0.1"
resolved "https://registry.yarnpkg.com/xml/-/xml-1.0.1.tgz#78ba72020029c5bc87b8a81a3cfcd74b4a2fc1e5"
integrity sha512-huCv9IH9Tcf95zuYCsQraZtWnJvBtLVE0QHMOs8bWyZAFZNDcYjsPq1nEx8jKA9y+Beo9v+7OBPRisQTjinQMw==
-xmlbuilder@^15.1.1:
+xmlbuilder@>=11.0.1, xmlbuilder@^15.1.1:
version "15.1.1"
resolved "https://registry.yarnpkg.com/xmlbuilder/-/xmlbuilder-15.1.1.tgz#9dcdce49eea66d8d10b42cae94a79c3c8d0c2ec5"
integrity sha512-yMqGBqtXyeN1e3TGYvgNgDVZ3j84W4cwkOXQswghol6APgZWaff9lnbvN7MHYJOiXsvGPXtjTYJEiC9J2wv9Eg==