mirror of
https://github.com/pulsar-edit/pulsar.git
synced 2024-09-11 19:17:09 +03:00
Merge remote-tracking branch 'origin/master' into backports-electron-19-changes-to-12
This commit is contained in:
commit
2ad6cd1cac
19
.cirrus.yml
19
.cirrus.yml
@ -131,24 +131,21 @@ intel_mac_task:
|
||||
- echo A | softwareupdate --install-rosetta
|
||||
- arch -x86_64 xcode-select --install
|
||||
- arch -x86_64 /bin/bash -c "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/master/install.sh)"
|
||||
- export PATH="/usr/local/bin:$PATH"
|
||||
- export PATH="/usr/local/opt/node@16/bin:/usr/local/bin:$PATH"
|
||||
- arch -x86_64 brew install node@16 yarn git python
|
||||
- export PATH="/usr/local/opt/node@16/bin:/usr/local/bin/python3:$PATH"
|
||||
- ln -s /usr/local/bin/python3 /usr/local/bin/python
|
||||
- git submodule init
|
||||
- git submodule update
|
||||
- sed -i -e "s/[0-9]*-dev/`date -u +%Y%m%d%H`/g" package.json
|
||||
- ln -s /usr/local/opt/python3 /usr/local/bin/python
|
||||
- arch -x86_64 npx yarn install || arch -x86_64 npx yarn install
|
||||
- arch -x86_64 npx yarn build
|
||||
- arch -x86_64 yarn run build:apm
|
||||
- export PATH="/usr/local/opt/node@16/bin:/usr/local/bin/python3:/usr/local/bin:$PATH"
|
||||
- export PATH="/usr/local/opt/node@16/bin:/usr/local/bin:$PATH"
|
||||
- arch -x86_64 npx yarn dist || arch -x86_64 npx yarn dist
|
||||
binary_artifacts:
|
||||
path: ./binaries/*
|
||||
test_script:
|
||||
- export PATH="/usr/local/bin:$PATH"
|
||||
- export PATH="/usr/local/opt/node@16/bin:/usr/local/bin/python3:$PATH"
|
||||
- export PATH="/usr/local/opt/node@16/bin:/usr/local/bin/python3:/usr/local/bin:$PATH"
|
||||
- export PATH="/usr/local/opt/node@16/bin:/usr/local/bin:$PATH"
|
||||
- PLAYWRIGHT_JUNIT_OUTPUT_NAME=report.xml arch -x86_64 npx playwright test --reporter=junit,list
|
||||
always:
|
||||
videos_artifacts:
|
||||
@ -173,9 +170,11 @@ windows_task:
|
||||
- git submodule update
|
||||
- npm config set python 'C:\Python310\python.exe'
|
||||
build_apm_script:
|
||||
- cd ppm; npx yarn install --ignore-engines || npx yarn install --ignore-engines || npx yarn cache clean; npx yarn install --ignore-engines || npx yarn install --ignore-engines
|
||||
install_without_scripts_script:
|
||||
- npx yarn install --ignore-scripts --ignore-engines || sleep 1 && npx yarn install --ignore-engines --ignore-scripts || sleep 2 && npx yarn cache clean; npx yarn install --ignore-engines --ignore-scripts || sleep 2 && npx yarn install --ignore-engines --ignore-scripts || echo "Giving up"
|
||||
- cd ppm; npm install
|
||||
install_with_scripts_script:
|
||||
- npx yarn install --ignore-engines || sleep 1 && npx yarn install --ignore-engines || echo "There is a reason for so many tries"
|
||||
#install_without_scripts_script:
|
||||
# - npx yarn install --ignore-scripts --ignore-engines || sleep 1 && npx yarn install --ignore-engines --ignore-scripts || sleep 2 && npx yarn cache clean; npx yarn install --ignore-engines --ignore-scripts || sleep 2 && npx yarn install --ignore-engines --ignore-scripts || echo "Giving up"
|
||||
rebuild_for_electron_script:
|
||||
- npx yarn build || npx yarn build || npx yarn build
|
||||
# install_only_electron_script:
|
||||
|
33
.codacy.yaml
Normal file
33
.codacy.yaml
Normal file
@ -0,0 +1,33 @@
|
||||
---
|
||||
engines:
|
||||
duplication:
|
||||
minTokenMatch: 80
|
||||
exclude_paths:
|
||||
- "spec/fixtures/**"
|
||||
- "packages/*/spec/fixtures/**"
|
||||
|
||||
# Since Codacy exposes significantly little on the config.
|
||||
# We can use the rest of this document to solidify our settings.
|
||||
#
|
||||
# Quality Settings: (Below are changed values, rest are default)
|
||||
# * Pull requests won't pass the quality gate when:
|
||||
# - New issues are over: 15 'critical'
|
||||
# * Commits won't pass the quality gate:
|
||||
# - New issues are over: 15 'critical'
|
||||
# * The repository is below the quality goals when:
|
||||
# - Issues are over: 20%
|
||||
# - Complexity is over: 10%
|
||||
# - File is complex when over: 20
|
||||
# - Duplication is over: 30
|
||||
# - File is duplicated when over: 1 'cloned block'
|
||||
# - Coverage is under: 60%
|
||||
# Enabled Engines:
|
||||
# - CSSLint 1.0.5
|
||||
# - CoffeeLint 2.1.0
|
||||
# - ESLint 8.23.1
|
||||
# - Hadolint 1.18.2
|
||||
# - Jackson Linter 2.10.2
|
||||
# - PMD 6.48.0
|
||||
# - SpellCheck 0.8.0
|
||||
# - Stylelint 14.2.0
|
||||
#
|
@ -1 +0,0 @@
|
||||
spec/fixtures
|
@ -1,4 +0,0 @@
|
||||
**/spec/fixtures/**/*.js
|
||||
node_modules
|
||||
/vendor/
|
||||
/out/
|
23
.eslintrc.js
Normal file
23
.eslintrc.js
Normal file
@ -0,0 +1,23 @@
|
||||
module.exports = {
|
||||
env: {
|
||||
browser: true,
|
||||
commonjs: true,
|
||||
es2021: true,
|
||||
},
|
||||
extends: ["eslint:recommended", "plugin:node/recommended"],
|
||||
overrides: [],
|
||||
parserOptions: {
|
||||
ecmaVersion: "latest"
|
||||
},
|
||||
rules: {
|
||||
"node/no-unpublished-require": [
|
||||
"error",
|
||||
{
|
||||
allowModules: ["electron"]
|
||||
}
|
||||
]
|
||||
},
|
||||
globals: {
|
||||
atom: "writeable"
|
||||
}
|
||||
};
|
@ -1,44 +0,0 @@
|
||||
{
|
||||
"extends": [
|
||||
"./script/node_modules/eslint-config-standard/eslintrc.json",
|
||||
"./script/node_modules/eslint-config-prettier/index.js",
|
||||
"./script/node_modules/eslint-config-prettier/standard.js"
|
||||
],
|
||||
"plugins": [
|
||||
"prettier"
|
||||
],
|
||||
"env": {
|
||||
"browser": true,
|
||||
"node": true
|
||||
},
|
||||
"parser": "babel-eslint",
|
||||
"parserOptions": {
|
||||
"ecmaVersion": 8,
|
||||
"ecmaFeatures": {
|
||||
"jsx": true
|
||||
}
|
||||
},
|
||||
"globals": {
|
||||
"atom": true,
|
||||
"snapshotResult": true
|
||||
},
|
||||
"rules": {
|
||||
"standard/no-callback-literal": ["off"],
|
||||
"node/no-deprecated-api": ["off"],
|
||||
"prettier/prettier": ["error"]
|
||||
},
|
||||
"overrides": [
|
||||
{
|
||||
"files": ["spec/**", "**-spec.js", "**.test.js"],
|
||||
"env": {
|
||||
"jasmine": true
|
||||
},
|
||||
"globals": {
|
||||
"advanceClock": true,
|
||||
"fakeClearInterval": true,
|
||||
"fakeSetInterval": true,
|
||||
"waitsForPromise": true
|
||||
}
|
||||
}
|
||||
]
|
||||
}
|
10
.gitattributes
vendored
10
.gitattributes
vendored
@ -15,13 +15,3 @@ spec/fixtures/sample.txt text eol=lf
|
||||
|
||||
# Windows bash scripts are also Unix LF endings
|
||||
*.sh eol=lf
|
||||
|
||||
# The script executables should be LF so they can be edited on Windows
|
||||
script/bootstrap text eol=lf
|
||||
script/build text eol=lf
|
||||
script/cibuild text eol=lf
|
||||
script/clean text eol=lf
|
||||
script/lint text eol=lf
|
||||
script/postprocess-junit-results text eol=lf
|
||||
script/test text eol=lf
|
||||
script/verify-snapshot-script text eol=lf
|
||||
|
6
.github/workflows/editor-tests.yml
vendored
6
.github/workflows/editor-tests.yml
vendored
@ -2,9 +2,15 @@ name: Editor tests
|
||||
on:
|
||||
- push
|
||||
- pull_request
|
||||
env:
|
||||
GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }}
|
||||
|
||||
jobs:
|
||||
tests:
|
||||
name: tests
|
||||
if: |
|
||||
!startsWith(github.event.pull_request.title, '[skip-ci]') &&
|
||||
!startsWith(github.event.pull_request.title, '[skip-editor-ci]')
|
||||
strategy:
|
||||
matrix:
|
||||
os: [ubuntu-20.04, macos-latest, windows-2019]
|
||||
|
27
.github/workflows/package-tests-linux.yml
vendored
27
.github/workflows/package-tests-linux.yml
vendored
@ -6,7 +6,10 @@ env:
|
||||
APM_PATH: ./apm/node_modules/atom-package-manager/bin/apm
|
||||
jobs:
|
||||
setup:
|
||||
name: setup
|
||||
name: Build Editor
|
||||
if: |
|
||||
!startsWith(github.event.pull_request.title, '[skip-ci]') &&
|
||||
!startsWith(github.event.pull_request.title, '[skip-package-ci]')
|
||||
runs-on: ubuntu-20.04
|
||||
steps:
|
||||
- name: Install windows-build-tools
|
||||
@ -23,23 +26,23 @@ jobs:
|
||||
with:
|
||||
node-version: 16
|
||||
|
||||
- name: install dependencies
|
||||
- name: Install Dependencies
|
||||
run: yarn install
|
||||
|
||||
- name: build dependencies
|
||||
- name: Build Dependencies
|
||||
run: yarn build
|
||||
|
||||
- name: build dependencies
|
||||
run: yarn build:apm
|
||||
|
||||
- name: cache node module
|
||||
- name: Cache node_modules
|
||||
id: cache-node
|
||||
uses: actions/cache@v3
|
||||
with:
|
||||
path: node_modules
|
||||
key: linux-modules-${{ hashFiles('package.json') }}
|
||||
|
||||
- name: cache APM module
|
||||
- name: Cache apm
|
||||
id: cache-apm
|
||||
uses: actions/cache@v3
|
||||
with:
|
||||
@ -47,7 +50,11 @@ jobs:
|
||||
key: linux-apm-${{ hashFiles('apm/package.json') }}
|
||||
|
||||
test:
|
||||
name: Test Packages
|
||||
needs: setup
|
||||
runs-on: ubuntu-20.04
|
||||
strategy:
|
||||
fail-fast: false
|
||||
matrix:
|
||||
include:
|
||||
- filter: autocomplete|language
|
||||
@ -62,30 +69,26 @@ jobs:
|
||||
descr: UI elements
|
||||
- filter: image-view|bookmarks|keybinding-resolver|link|timecop
|
||||
descr: others
|
||||
fail-fast: false
|
||||
|
||||
name: test ${{ matrix.descr }} packages
|
||||
runs-on: ubuntu-20.04
|
||||
needs: setup
|
||||
steps:
|
||||
- name: Checkout the latest code
|
||||
uses: actions/checkout@v2
|
||||
|
||||
- name: restore node module
|
||||
- name: Restore node_modules from Cache
|
||||
id: restore-node
|
||||
uses: actions/cache@v3
|
||||
with:
|
||||
path: node_modules
|
||||
key: linux-modules-${{ hashFiles('package.json') }}
|
||||
|
||||
- name: cache APM module
|
||||
- name: Restore apm from Cache
|
||||
id: restore-apm
|
||||
uses: actions/cache@v3
|
||||
with:
|
||||
path: apm
|
||||
key: linux-apm-${{ hashFiles('apm/package.json') }}
|
||||
|
||||
- name: Run ${{ matrix.descr }} packages' tests
|
||||
- name: Run Package Tests for ${{ matrix.descr }}
|
||||
uses: GabrielBB/xvfb-action@v1
|
||||
with:
|
||||
run: node -e "require('./script/run-package-tests')(/${{ matrix.filter }}/)"
|
||||
|
2
.gitignore
vendored
2
.gitignore
vendored
@ -18,4 +18,6 @@ docs/includes
|
||||
spec/fixtures/evil-files/
|
||||
!spec/fixtures/packages/package-with-incompatible-native-module-loaded-conditionally/node_modules/
|
||||
out/
|
||||
dist/
|
||||
binaries/
|
||||
/electron/
|
||||
|
@ -1,3 +0,0 @@
|
||||
{
|
||||
"singleQuote": true
|
||||
}
|
13
CHANGELOG.md
13
CHANGELOG.md
@ -1 +1,14 @@
|
||||
# Pulsar next version
|
||||
- Bump to Electron 12 and Node 14
|
||||
- Added a rebranded API
|
||||
- Removed experimental file watchers on the editor
|
||||
- Ability to install packages from git repositories
|
||||
- New backend
|
||||
- Better error messages when we can't install a package
|
||||
- Config watching fixes
|
||||
- Bump tree-sitter to 0.20.1 and all grammars to their recent versions
|
||||
- Native support for Apple Silicon
|
||||
- Change Log Window added to Welcome Package
|
||||
|
||||
# Atom v1.6.0
|
||||
See https://atom.io/releases
|
||||
|
@ -145,7 +145,7 @@ Include details about your configuration and environment:
|
||||
* **What's the name and version of the OS you're using**?
|
||||
* **Are you running Atom in a virtual machine?** If so, which VM software are you using and which operating systems and versions are used for the host and the guest?
|
||||
* **Which [packages](#atom-and-packages) do you have installed?** You can get that list by running `apm list --installed`.
|
||||
* **Are you using [local configuration files](https://flight-manual.atom.io/using-atom/sections/basic-customization/)** `config.cson`, `keymap.cson`, `snippets.cson`, `styles.less` and `init.coffee` to customize Atom? If so, provide the contents of those files, preferably in a [code block](https://help.github.com/articles/markdown-basics/#multiple-lines) or with a link to a [gist](https://gist.github.com/).
|
||||
* **Are you using [local configuration files](https://flight-manual.atom.io/using-atom/sections/basic-customization/)** `config.cson`, `keymap.cson`, `snippets.cson`, `styles.less` and `init.js` to customize Atom? If so, provide the contents of those files, preferably in a [code block](https://help.github.com/articles/markdown-basics/#multiple-lines) or with a link to a [gist](https://gist.github.com/).
|
||||
* **Are you using Atom with multiple monitors?** If so, can you reproduce the problem when you use a single monitor?
|
||||
* **Which keyboard layout are you using?** Are you using a US layout or some other layout?
|
||||
|
||||
|
36
LICENSE.md
36
LICENSE.md
@ -1,20 +1,22 @@
|
||||
Copyright (c) 2011-2022 GitHub Inc.
|
||||
MIT License
|
||||
|
||||
Permission is hereby granted, free of charge, to any person obtaining
|
||||
a copy of this software and associated documentation files (the
|
||||
"Software"), to deal in the Software without restriction, including
|
||||
without limitation the rights to use, copy, modify, merge, publish,
|
||||
distribute, sublicense, and/or sell copies of the Software, and to
|
||||
permit persons to whom the Software is furnished to do so, subject to
|
||||
the following conditions:
|
||||
Copyright (c) 2022 Pulsar-Edit
|
||||
Original work copyright (c) 2011-2022 GitHub Inc.
|
||||
|
||||
The above copyright notice and this permission notice shall be
|
||||
included in all copies or substantial portions of the Software.
|
||||
Permission is hereby granted, free of charge, to any person obtaining a copy
|
||||
of this software and associated documentation files (the "Software"), to deal
|
||||
in the Software without restriction, including without limitation the rights
|
||||
to use, copy, modify, merge, publish, distribute, sublicense, and/or sell
|
||||
copies of the Software, and to permit persons to whom the Software is
|
||||
furnished to do so, subject to the following conditions:
|
||||
|
||||
THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND,
|
||||
EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF
|
||||
MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND
|
||||
NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE
|
||||
LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION
|
||||
OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION
|
||||
WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.
|
||||
The above copyright notice and this permission notice shall be included in all
|
||||
copies or substantial portions of the Software.
|
||||
|
||||
THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
|
||||
IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
|
||||
FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE
|
||||
AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
|
||||
LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,
|
||||
OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE
|
||||
SOFTWARE.
|
||||
|
63
README.md
63
README.md
@ -1,69 +1,83 @@
|
||||
|
||||
<br>
|
||||
|
||||
<div align = center>
|
||||
|
||||
<!-- ![Banner] -->
|
||||
<br>
|
||||
[![Badge Discussions]][Discussions]
|
||||
[![Badge Discord]][Discord]
|
||||
[![Badge Reddit]][Reddit]
|
||||
|
||||
[![Badge Status]][Status]
|
||||
[![Badge License]][License]
|
||||
|
||||
<br>
|
||||
|
||||
# Pulsar
|
||||
|
||||
<br>
|
||||
|
||||
[![Button Install]][Install]
|
||||
[![Button Documentation]][Documentation]
|
||||
[![Button Build]][Build]
|
||||
|
||||
[![Badge License]][License]
|
||||
[![Badge Guidelines]][Guidelines]
|
||||
[![Badge Status]][Status]
|
||||
[![Badge Sunset]][Retired]
|
||||
[![Badge Discord]][Discord]
|
||||
[![Badge Codacy]][Codacy]
|
||||
[![Badge Crowdin]][Crowdin]
|
||||
[![Badge OpenCollective]][OpenCollective]
|
||||
|
||||
<br>
|
||||
|
||||
*A hackable text editor for the 21st century, built on **[Electron]**,* <br>
|
||||
|
||||
*A Community-led Hyper-Hackable Text Editor, built on **[Electron]**,*
|
||||
*and based on everything we love about our favorite editors.*
|
||||
|
||||
*We designed it to be deeply customizable, but still* <br>
|
||||
*We designed it to be deeply customizable, but still*
|
||||
*approachable using the default configuration.*
|
||||
|
||||
<br>
|
||||
<br>
|
||||
|
||||
![Preview]
|
||||
[![Preview]][#]
|
||||
|
||||
</div>
|
||||
|
||||
<!---------------------------{ Links }--------------------------->
|
||||
|
||||
[Guidelines]: https://github.com/logos 'Branding Guidelines'
|
||||
[OpenCollective]: https://opencollective.com/pulsar-edit
|
||||
[Discussions]: https://github.com/orgs/pulsar-edit/discussions
|
||||
[Electron]: https://github.com/electron/electron
|
||||
[Discord]: https://discord.gg/7aEbB9dGRT 'Join the Pulsar Discord today!'
|
||||
[Crowdin]: https://crowdin.pulsar-edit.dev
|
||||
[Status]: https://cirrus-ci.com/github/pulsar-edit/pulsar/master
|
||||
[Codacy]: https://app.codacy.com/gh/pulsar-edit/pulsar
|
||||
[Reddit]: https://www.reddit.com/r/pulsaredit/
|
||||
|
||||
[#]: #
|
||||
|
||||
<!---------------------------{ Files }--------------------------->
|
||||
|
||||
[Documentation]: docs/Documentation.md 'Information how to use & work with Pulsar.'
|
||||
[Install]: docs/Installation.md 'How to install Pulsar on your system.'
|
||||
[Retired]: docs/Retirement.md 'Check out what happened to the original Atom project.'
|
||||
<!---------------------------{ Documents }--------------------------->
|
||||
|
||||
[Documentation]: https://pulsar-edit.dev/docs/ 'Information how to use & work with Pulsar.'
|
||||
[Install]: https://pulsar-edit.dev/docs/launch-manual/sections/getting-started/#installing-pulsar 'How to install Pulsar on your system.'
|
||||
[Build]: https://pulsar-edit.dev/docs/launch-manual/sections/core-hacking/#building-pulsar 'Instructions on how to build Pulsar by yourself.'
|
||||
|
||||
[License]: LICENSE.md
|
||||
[Build]: docs/Building.md 'Instructions on how to build Pulsar by yourself.'
|
||||
|
||||
|
||||
<!---------------------------{ Images }--------------------------->
|
||||
|
||||
[Preview]: https://user-images.githubusercontent.com/378023/49132478-f4b77680-f31f-11e8-9e10-e8454d8d9b7e.png 'Preview of the editor.'
|
||||
[Banner]: https://user-images.githubusercontent.com/378023/49132477-f4b77680-f31f-11e8-8357-ac6491761c6c.png
|
||||
|
||||
|
||||
<!---------------------------{ Badges }--------------------------->
|
||||
|
||||
[Badge Guidelines]: https://img.shields.io/badge/Logo-Guidelines-d36e2d.svg?style=for-the-badge&labelColor=323232
|
||||
[Badge Retired]: https://img.shields.io/badge/Retired-bb3c1f.svg?style=for-the-badge&labelColor=323232&label=Upstream%20Status
|
||||
[Badge Sunset]: https://img.shields.io/badge/Sunset-orange.svg?style=for-the-badge&labelColor=323232&label=Upstream%20Status
|
||||
[Badge Discord]: https://img.shields.io/badge/Discord-6399c4.svg?style=for-the-badge&labelColor=323232&logoColor=white&logo=Discord
|
||||
[Badge License]: https://img.shields.io/badge/License-MIT-e5ab42.svg?style=for-the-badge&labelColor=323232
|
||||
[Badge Status]: https://img.shields.io/cirrus/github/pulsar-edit/pulsar?style=for-the-badge&labelColor=323232&label=Build%20Status
|
||||
[Badge OpenCollective]: https://opencollective.com/pulsar-edit/tiers/badge.svg
|
||||
[Badge Discussions]: https://img.shields.io/github/discussions/pulsar-edit/.github?style=for-the-badge&labelColor=78af9f&color=5a8377
|
||||
[Badge Upstream]: https://img.shields.io/badge/Upstream_Status-Sunset-966227.svg?style=for-the-badge&labelColor=c38033
|
||||
[Badge Discord]: https://img.shields.io/badge/Discord-4b7494.svg?style=for-the-badge&labelColor=6399c4&logoColor=white&logo=Discord
|
||||
[Badge License]: https://img.shields.io/badge/License-MIT-ac7f31.svg?style=for-the-badge&labelColor=e5ab42
|
||||
[Badge Crowdin]: https://badges.crowdin.net/pulsar-edit/localized.svg
|
||||
[Badge Codacy]: https://app.codacy.com/project/badge/Grade/24873ecb93dc4c1d865202ce5b24efc1
|
||||
[Badge Reddit]: https://img.shields.io/reddit/subreddit-subscribers/pulsaredit?style=for-the-badge&label=Reddit&logoColor=white&logo=Reddit&labelColor=e05d44&color=b14835
|
||||
[Badge Status]: https://img.shields.io/cirrus/github/pulsar-edit/pulsar?style=for-the-badge&labelColor=c77b7f&label=Build%20Status&color=8d575a
|
||||
|
||||
|
||||
<!--------------------------{ Buttons }--------------------------->
|
||||
@ -71,4 +85,3 @@
|
||||
[Button Documentation]: https://img.shields.io/badge/Documentation-6399c4?style=for-the-badge&logoColor=white&logo=GitBook
|
||||
[Button Install]: https://img.shields.io/badge/Install-78af9f?style=for-the-badge&logoColor=white&logo=DocuSign
|
||||
[Button Build]: https://img.shields.io/badge/Building-e5ab42?style=for-the-badge&logoColor=white&logo=GNUBash
|
||||
|
||||
|
@ -1,75 +0,0 @@
|
||||
const Chart = require('chart.js');
|
||||
const glob = require('glob');
|
||||
const fs = require('fs-plus');
|
||||
const path = require('path');
|
||||
|
||||
module.exports = async ({ test, benchmarkPaths }) => {
|
||||
document.body.style.backgroundColor = '#ffffff';
|
||||
document.body.style.overflow = 'auto';
|
||||
|
||||
let paths = [];
|
||||
for (const benchmarkPath of benchmarkPaths) {
|
||||
if (fs.isDirectorySync(benchmarkPath)) {
|
||||
paths = paths.concat(
|
||||
glob.sync(path.join(benchmarkPath, '**', '*.bench.js'))
|
||||
);
|
||||
} else {
|
||||
paths.push(benchmarkPath);
|
||||
}
|
||||
}
|
||||
|
||||
while (paths.length > 0) {
|
||||
const benchmark = require(paths.shift())({ test });
|
||||
let results;
|
||||
if (benchmark instanceof Promise) {
|
||||
results = await benchmark;
|
||||
} else {
|
||||
results = benchmark;
|
||||
}
|
||||
|
||||
const dataByBenchmarkName = {};
|
||||
for (const { name, duration, x } of results) {
|
||||
dataByBenchmarkName[name] = dataByBenchmarkName[name] || { points: [] };
|
||||
dataByBenchmarkName[name].points.push({ x, y: duration });
|
||||
}
|
||||
|
||||
const benchmarkContainer = document.createElement('div');
|
||||
document.body.appendChild(benchmarkContainer);
|
||||
for (const key in dataByBenchmarkName) {
|
||||
const data = dataByBenchmarkName[key];
|
||||
if (data.points.length > 1) {
|
||||
const canvas = document.createElement('canvas');
|
||||
benchmarkContainer.appendChild(canvas);
|
||||
// eslint-disable-next-line no-new
|
||||
new Chart(canvas, {
|
||||
type: 'line',
|
||||
data: {
|
||||
datasets: [{ label: key, fill: false, data: data.points }]
|
||||
},
|
||||
options: {
|
||||
showLines: false,
|
||||
scales: { xAxes: [{ type: 'linear', position: 'bottom' }] }
|
||||
}
|
||||
});
|
||||
|
||||
const textualOutput =
|
||||
`${key}:\n\n` + data.points.map(p => `${p.x}\t${p.y}`).join('\n');
|
||||
console.log(textualOutput);
|
||||
} else {
|
||||
const title = document.createElement('h2');
|
||||
title.textContent = key;
|
||||
benchmarkContainer.appendChild(title);
|
||||
const duration = document.createElement('p');
|
||||
duration.textContent = `${data.points[0].y}ms`;
|
||||
benchmarkContainer.appendChild(duration);
|
||||
|
||||
const textualOutput = `${key}: ${data.points[0].y}`;
|
||||
console.log(textualOutput);
|
||||
}
|
||||
|
||||
await global.atom.reset();
|
||||
}
|
||||
}
|
||||
|
||||
return 0;
|
||||
};
|
@ -1,100 +0,0 @@
|
||||
const { TextEditor, TextBuffer } = require('atom');
|
||||
|
||||
const MIN_SIZE_IN_KB = 0 * 1024;
|
||||
const MAX_SIZE_IN_KB = 10 * 1024;
|
||||
const SIZE_STEP_IN_KB = 1024;
|
||||
const LINE_TEXT = 'Lorem ipsum dolor sit amet\n';
|
||||
const TEXT = LINE_TEXT.repeat(
|
||||
Math.ceil((MAX_SIZE_IN_KB * 1024) / LINE_TEXT.length)
|
||||
);
|
||||
|
||||
module.exports = async ({ test }) => {
|
||||
const data = [];
|
||||
|
||||
document.body.appendChild(atom.workspace.getElement());
|
||||
|
||||
atom.packages.loadPackages();
|
||||
await atom.packages.activate();
|
||||
|
||||
for (let pane of atom.workspace.getPanes()) {
|
||||
pane.destroy();
|
||||
}
|
||||
|
||||
for (
|
||||
let sizeInKB = MIN_SIZE_IN_KB;
|
||||
sizeInKB < MAX_SIZE_IN_KB;
|
||||
sizeInKB += SIZE_STEP_IN_KB
|
||||
) {
|
||||
const text = TEXT.slice(0, sizeInKB * 1024);
|
||||
console.log(text.length / 1024);
|
||||
|
||||
let t0 = window.performance.now();
|
||||
const buffer = new TextBuffer({ text });
|
||||
const editor = new TextEditor({
|
||||
buffer,
|
||||
autoHeight: false,
|
||||
largeFileMode: true
|
||||
});
|
||||
atom.grammars.autoAssignLanguageMode(buffer);
|
||||
atom.workspace.getActivePane().activateItem(editor);
|
||||
let t1 = window.performance.now();
|
||||
|
||||
data.push({
|
||||
name: 'Opening a large file',
|
||||
x: sizeInKB,
|
||||
duration: t1 - t0
|
||||
});
|
||||
|
||||
const tickDurations = [];
|
||||
for (let i = 0; i < 20; i++) {
|
||||
await timeout(50);
|
||||
t0 = window.performance.now();
|
||||
await timeout(0);
|
||||
t1 = window.performance.now();
|
||||
tickDurations[i] = t1 - t0;
|
||||
}
|
||||
|
||||
data.push({
|
||||
name: 'Max time event loop was blocked after opening a large file',
|
||||
x: sizeInKB,
|
||||
duration: Math.max(...tickDurations)
|
||||
});
|
||||
|
||||
t0 = window.performance.now();
|
||||
editor.setCursorScreenPosition(
|
||||
editor.element.screenPositionForPixelPosition({
|
||||
top: 100,
|
||||
left: 30
|
||||
})
|
||||
);
|
||||
t1 = window.performance.now();
|
||||
|
||||
data.push({
|
||||
name: 'Clicking the editor after opening a large file',
|
||||
x: sizeInKB,
|
||||
duration: t1 - t0
|
||||
});
|
||||
|
||||
t0 = window.performance.now();
|
||||
editor.element.setScrollTop(editor.element.getScrollTop() + 100);
|
||||
t1 = window.performance.now();
|
||||
|
||||
data.push({
|
||||
name: 'Scrolling down after opening a large file',
|
||||
x: sizeInKB,
|
||||
duration: t1 - t0
|
||||
});
|
||||
|
||||
editor.destroy();
|
||||
buffer.destroy();
|
||||
await timeout(10000);
|
||||
}
|
||||
|
||||
atom.workspace.getElement().remove();
|
||||
|
||||
return data;
|
||||
};
|
||||
|
||||
function timeout(duration) {
|
||||
return new Promise(resolve => setTimeout(resolve, duration));
|
||||
}
|
@ -1,105 +0,0 @@
|
||||
const path = require('path');
|
||||
const fs = require('fs');
|
||||
const { TextEditor, TextBuffer } = require('atom');
|
||||
|
||||
const SIZES_IN_KB = [512, 1024, 2048];
|
||||
const REPEATED_TEXT = fs
|
||||
.readFileSync(
|
||||
path.join(__dirname, '..', 'spec', 'fixtures', 'sample.js'),
|
||||
'utf8'
|
||||
)
|
||||
.replace(/\n/g, '');
|
||||
const TEXT = REPEATED_TEXT.repeat(
|
||||
Math.ceil((SIZES_IN_KB[SIZES_IN_KB.length - 1] * 1024) / REPEATED_TEXT.length)
|
||||
);
|
||||
|
||||
module.exports = async ({ test }) => {
|
||||
const data = [];
|
||||
|
||||
const workspaceElement = atom.workspace.getElement();
|
||||
document.body.appendChild(workspaceElement);
|
||||
|
||||
atom.packages.loadPackages();
|
||||
await atom.packages.activate();
|
||||
|
||||
console.log(atom.getLoadSettings().resourcePath);
|
||||
|
||||
for (let pane of atom.workspace.getPanes()) {
|
||||
pane.destroy();
|
||||
}
|
||||
|
||||
for (const sizeInKB of SIZES_IN_KB) {
|
||||
const text = TEXT.slice(0, sizeInKB * 1024);
|
||||
console.log(text.length / 1024);
|
||||
|
||||
let t0 = window.performance.now();
|
||||
const buffer = new TextBuffer({ text });
|
||||
const editor = new TextEditor({
|
||||
buffer,
|
||||
autoHeight: false,
|
||||
largeFileMode: true
|
||||
});
|
||||
atom.grammars.assignLanguageMode(buffer, 'source.js');
|
||||
atom.workspace.getActivePane().activateItem(editor);
|
||||
let t1 = window.performance.now();
|
||||
|
||||
data.push({
|
||||
name: 'Opening a large single-line file',
|
||||
x: sizeInKB,
|
||||
duration: t1 - t0
|
||||
});
|
||||
|
||||
const tickDurations = [];
|
||||
for (let i = 0; i < 20; i++) {
|
||||
await timeout(50);
|
||||
t0 = window.performance.now();
|
||||
await timeout(0);
|
||||
t1 = window.performance.now();
|
||||
tickDurations[i] = t1 - t0;
|
||||
}
|
||||
|
||||
data.push({
|
||||
name:
|
||||
'Max time event loop was blocked after opening a large single-line file',
|
||||
x: sizeInKB,
|
||||
duration: Math.max(...tickDurations)
|
||||
});
|
||||
|
||||
t0 = window.performance.now();
|
||||
editor.setCursorScreenPosition(
|
||||
editor.element.screenPositionForPixelPosition({
|
||||
top: 100,
|
||||
left: 30
|
||||
})
|
||||
);
|
||||
t1 = window.performance.now();
|
||||
|
||||
data.push({
|
||||
name: 'Clicking the editor after opening a large single-line file',
|
||||
x: sizeInKB,
|
||||
duration: t1 - t0
|
||||
});
|
||||
|
||||
t0 = window.performance.now();
|
||||
editor.element.setScrollTop(editor.element.getScrollTop() + 100);
|
||||
t1 = window.performance.now();
|
||||
|
||||
data.push({
|
||||
name: 'Scrolling down after opening a large single-line file',
|
||||
x: sizeInKB,
|
||||
duration: t1 - t0
|
||||
});
|
||||
|
||||
editor.destroy();
|
||||
buffer.destroy();
|
||||
await timeout(10000);
|
||||
}
|
||||
|
||||
workspaceElement.remove();
|
||||
|
||||
return data;
|
||||
};
|
||||
|
||||
function timeout(duration) {
|
||||
return new Promise(resolve => setTimeout(resolve, duration));
|
||||
}
|
@ -1,37 +0,0 @@
|
||||
{
|
||||
"max_line_length": {
|
||||
"level": "ignore"
|
||||
},
|
||||
"no_empty_param_list": {
|
||||
"level": "error"
|
||||
},
|
||||
"arrow_spacing": {
|
||||
"level": "error"
|
||||
},
|
||||
"no_interpolation_in_single_quotes": {
|
||||
"level": "error"
|
||||
},
|
||||
"no_debugger": {
|
||||
"level": "error"
|
||||
},
|
||||
"prefer_english_operator": {
|
||||
"level": "error"
|
||||
},
|
||||
"colon_assignment_spacing": {
|
||||
"spacing": {
|
||||
"left": 0,
|
||||
"right": 1
|
||||
},
|
||||
"level": "error"
|
||||
},
|
||||
"braces_spacing": {
|
||||
"spaces": 0,
|
||||
"level": "error"
|
||||
},
|
||||
"spacing_after_comma": {
|
||||
"level": "error"
|
||||
},
|
||||
"no_stand_alone_at": {
|
||||
"level": "error"
|
||||
}
|
||||
}
|
@ -1,11 +0,0 @@
|
||||
# Your init script
|
||||
#
|
||||
# Pulsar will evaluate this file each time a new window is opened. It is run
|
||||
# after packages are loaded/activated and after the previous editor state
|
||||
# has been restored.
|
||||
#
|
||||
# An example hack to log to the console when each text editor is saved.
|
||||
#
|
||||
# atom.workspace.observeTextEditors (editor) ->
|
||||
# editor.onDidSave ->
|
||||
# console.log "Saved! #{editor.getPath()}"
|
13
dot-atom/init.js
Normal file
13
dot-atom/init.js
Normal file
@ -0,0 +1,13 @@
|
||||
// Your init script
|
||||
//
|
||||
// Pulsar will evaluate this file each time a new window is opened. It is run
|
||||
// after packages are loaded/activated and after the previous editor state
|
||||
// has been restored.
|
||||
//
|
||||
// An example hack to log to the console when each text editor is saved.
|
||||
//
|
||||
// atom.workspace.observeTextEditors(editor =>
|
||||
// editor.onDidSave(() =>
|
||||
// console.log(`Saved! ${editor.getPath()}`)
|
||||
// )
|
||||
// );
|
@ -7,7 +7,6 @@ const { expect } = require('@playwright/test')
|
||||
async function openAtom(profilePath, videoName) {
|
||||
const env = process.env
|
||||
env.ATOM_HOME = path.join("tmp", profilePath)
|
||||
env.APM_PATH = path.join("apm", "node_modules", "pulsar-package-manager", "bin", "apm")
|
||||
|
||||
const config = {
|
||||
args: ["--no-sandbox", "."],
|
||||
|
@ -52,24 +52,32 @@ test.describe('Opening Atom for the first time', () => {
|
||||
|
||||
test('the editor opens at the welcome page', async () => {
|
||||
const workspace = editor.page.locator('atom-workspace')
|
||||
await expect(workspace).toHaveText(/A hackable text editor/, {
|
||||
await expect(workspace).toHaveText(/A Community-led Hyper-Hackable Text Editor/, {
|
||||
useInnerText: true,
|
||||
})
|
||||
})
|
||||
|
||||
// FIXME: mock backend, Atom's servers are unreliable!
|
||||
// test('allows to search for packages', async () => {
|
||||
// await runCommand(editor, 'Settings View: Open')
|
||||
// await editor.page.locator('a.icon', { hasText: 'Install' }).click()
|
||||
// await typeInEditor(editor, '.packages', "language-javascript")
|
||||
// await expect(editor.page.locator('.package-name', { hasText: 'language-javascript' }).first())
|
||||
// .toBeVisible()
|
||||
// })
|
||||
//test('shows core packages', async () => {
|
||||
// await runCommand(editor, 'Settings View: Open')
|
||||
// await editor.page.locator('a.icon', { hasText: 'Packages' }).click()
|
||||
// await expect(editor.page.locator('.package-name', { hasText: 'about' }).first())
|
||||
// .toBeVisible()
|
||||
//})
|
||||
|
||||
//test('allows to install for packages', async () => {
|
||||
// await runCommand(editor, 'Settings View: Open')
|
||||
// await editor.page.locator('a.icon', { hasText: 'Install' }).click()
|
||||
// await typeInEditor(editor, '.packages', "termination")
|
||||
// await editor.page.locator('button.install-button:visible', { hasText: 'Install' }).click()
|
||||
// test.setTimeout(120000);
|
||||
// await expect(editor.page.locator('button', { hasText: 'Settings' }).first())
|
||||
// .toBeVisible({ timeout: 120000 })
|
||||
//})
|
||||
|
||||
test.describe('the editor have syntax highlight', async () => {
|
||||
test.beforeAll(async () => {
|
||||
const workspace = editor.page.locator('atom-workspace')
|
||||
await expect(workspace).toHaveText(/A hackable text editor/, {
|
||||
await expect(workspace).toHaveText(/A Community-led Hyper-Hackable Text Editor/, {
|
||||
useInnerText: true,
|
||||
})
|
||||
await runCommand(editor, 'Tabs: Close All Tabs')
|
||||
|
@ -155,7 +155,6 @@
|
||||
{ label: 'Open In Dev Mode…', command: 'application:open-dev' }
|
||||
{ label: 'Reload Window', command: 'window:reload' }
|
||||
{ label: 'Run Package Specs', command: 'window:run-package-specs' }
|
||||
{ label: 'Run Benchmarks', command: 'window:run-benchmarks' }
|
||||
{ label: 'Toggle Developer Tools', command: 'window:toggle-dev-tools' }
|
||||
]
|
||||
}
|
||||
|
@ -138,7 +138,6 @@
|
||||
{ label: 'Open In &Dev Mode…', command: 'application:open-dev' }
|
||||
{ label: '&Reload Window', command: 'window:reload' }
|
||||
{ label: 'Run Package &Specs', command: 'window:run-package-specs' }
|
||||
{ label: 'Run &Benchmarks', command: 'window:run-benchmarks' }
|
||||
{ label: 'Toggle Developer &Tools', command: 'window:toggle-dev-tools' }
|
||||
]
|
||||
}
|
||||
|
@ -137,7 +137,6 @@
|
||||
{ label: 'Open In &Dev Mode…', command: 'application:open-dev' }
|
||||
{ label: '&Reload Window', command: 'window:reload' }
|
||||
{ label: 'Run Package &Specs', command: 'window:run-package-specs' }
|
||||
{ label: 'Run &Benchmarks', command: 'window:run-benchmarks' }
|
||||
{ label: 'Toggle Developer &Tools', command: 'window:toggle-dev-tools' }
|
||||
]
|
||||
}
|
||||
|
11628
package-lock.json
generated
11628
package-lock.json
generated
File diff suppressed because it is too large
Load Diff
22
package.json
22
package.json
@ -3,12 +3,13 @@
|
||||
"author": "Pulsar Community <noreply@pulsar-edit.com>",
|
||||
"productName": "Pulsar",
|
||||
"version": "1.63.0-dev",
|
||||
"description": "A hackable text editor for the 21st Century.",
|
||||
"description": "A Community-led Hyper-Hackable Text Editor",
|
||||
"branding": {
|
||||
"id": "pulsar",
|
||||
"name": "Pulsar",
|
||||
"urlWeb": "https://atom.io/",
|
||||
"urlGH": "https://github.com/pulsar-edit"
|
||||
"urlWeb": "https://pulsar-edit.dev/",
|
||||
"urlGH": "https://github.com/pulsar-edit",
|
||||
"urlForum": "https://github.com/orgs/pulsar-edit/discussions"
|
||||
},
|
||||
"main": "./src/main-process/main.js",
|
||||
"repository": {
|
||||
@ -40,13 +41,12 @@
|
||||
"autoflow": "file:packages/autoflow",
|
||||
"autosave": "https://codeload.github.com/atom/autosave/legacy.tar.gz/refs/tags/v0.24.6",
|
||||
"babel-preset-atomic": "^5.0.0",
|
||||
"background-tips": "https://codeload.github.com/atom/background-tips/legacy.tar.gz/refs/tags/v0.28.0",
|
||||
"background-tips": "https://codeload.github.com/pulsar-edit/background-tips/legacy.tar.gz/refs/tags/v0.28.1",
|
||||
"base16-tomorrow-dark-theme": "file:packages/base16-tomorrow-dark-theme",
|
||||
"base16-tomorrow-light-theme": "file:packages/base16-tomorrow-light-theme",
|
||||
"bookmarks": "https://codeload.github.com/atom/bookmarks/legacy.tar.gz/refs/tags/v0.46.0",
|
||||
"bracket-matcher": "https://github.com/pulsar-edit/bracket-matcher.git#use-napi-oniguruma",
|
||||
"chai": "4.3.4",
|
||||
"chart.js": "2.9.4",
|
||||
"clear-cut": "^2.0.2",
|
||||
"coffee-script": "1.12.7",
|
||||
"color": "3.1.3",
|
||||
@ -150,9 +150,9 @@
|
||||
"season": "^6.0.2",
|
||||
"semver": "7.3.2",
|
||||
"service-hub": "^0.7.4",
|
||||
"settings-view": "https://github.com/pulsar-edit/settings-view.git#v0.261.9",
|
||||
"settings-view": "https://github.com/pulsar-edit/settings-view.git#v0.261.11",
|
||||
"sinon": "9.2.1",
|
||||
"snippets": "https://github.com/atom-community/snippets/archive/cdde11928c19d4969aba9a8dc5b1030ab68c4be2.tar.gz",
|
||||
"snippets": "https://codeload.github.com/pulsar-edit/snippets/legacy.tar.gz/refs/tags/v1.6.1",
|
||||
"solarized-dark-syntax": "file:packages/solarized-dark-syntax",
|
||||
"solarized-light-syntax": "file:packages/solarized-light-syntax",
|
||||
"source-map-support": "0.5.21",
|
||||
@ -222,7 +222,7 @@
|
||||
"open-on-github": "1.3.2",
|
||||
"package-generator": "1.3.0",
|
||||
"settings-view": "0.261.9",
|
||||
"snippets": "1.6.0",
|
||||
"snippets": "1.6.1",
|
||||
"spell-check": "0.77.1",
|
||||
"status-bar": "1.8.17",
|
||||
"styleguide": "0.49.12",
|
||||
@ -272,7 +272,6 @@
|
||||
"private": true,
|
||||
"scripts": {
|
||||
"preinstall": "node -e 'process.exit(0)'",
|
||||
"test": "node script/test",
|
||||
"build": "electron-rebuild",
|
||||
"build:apm": "cd ppm && yarn install",
|
||||
"start": "electron --enable-logging . -f",
|
||||
@ -287,8 +286,7 @@
|
||||
"node": true
|
||||
},
|
||||
"globals": [
|
||||
"atom",
|
||||
"snapshotResult"
|
||||
"atom"
|
||||
]
|
||||
},
|
||||
"devDependencies": {
|
||||
@ -296,6 +294,8 @@
|
||||
"electron": "12.2.3",
|
||||
"electron-builder": "23.3.1",
|
||||
"electron-rebuild": "3.2.7",
|
||||
"eslint": "^8.27.0",
|
||||
"eslint-plugin-node": "^11.1.0",
|
||||
"playwright": "1.22.2",
|
||||
"playwright-core": "1.22.2",
|
||||
"random-seed": "0.3.0",
|
||||
|
@ -1,93 +1,93 @@
|
||||
# Atom Core Packages
|
||||
# Core Packages
|
||||
|
||||
This folder contains core packages that are bundled with Atom releases. Not all Atom core packages are kept here; please
|
||||
see the table below for the location of every core Atom package.
|
||||
This folder contains core packages that are bundled with Pulsar releases. Not all core packages are kept here; please
|
||||
see the table below for the location of every core package.
|
||||
|
||||
> **NOTE:** There is an ongoing effort to migrate more Atom packages from their individual repositories to this folder.
|
||||
See [RFC 003](https://github.com/atom/atom/blob/master/docs/rfcs/003-consolidate-core-packages.md) for more details.
|
||||
|
||||
| Package | Where to find it | Migration issue |
|
||||
|---------|------------------|-----------------|
|
||||
| **about** | [`./about`](./about) | [#17832](https://github.com/atom/atom/issues/17832) |
|
||||
| **atom-dark-syntax** | [`./atom-dark-syntax`](./atom-dark-syntax) | [#17849](https://github.com/atom/atom/issues/17849) |
|
||||
| **atom-dark-ui** | [`./atom-dark-ui`](./atom-dark-ui) | [#17850](https://github.com/atom/atom/issues/17850) |
|
||||
| **atom-light-syntax** | [`./atom-light-syntax`](./atom-light-syntax) | [#17851](https://github.com/atom/atom/issues/17851) |
|
||||
| **atom-light-ui** | [`./atom-light-ui`](./atom-light-ui) | [#17852](https://github.com/atom/atom/issues/17852) |
|
||||
| **about** | [`./about`](./about) | |
|
||||
| **atom-dark-syntax** | [`./atom-dark-syntax`](./atom-dark-syntax) | |
|
||||
| **atom-dark-ui** | [`./atom-dark-ui`](./atom-dark-ui) | |
|
||||
| **atom-light-syntax** | [`./atom-light-syntax`](./atom-light-syntax) | |
|
||||
| **atom-light-ui** | [`./atom-light-ui`](./atom-light-ui) | |
|
||||
| **autocomplete-atom-api** | [`atom/autocomplete-atom-api`][autocomplete-atom-api] | |
|
||||
| **autocomplete-css** | [`atom/autocomplete-css`][autocomplete-css] | |
|
||||
| **autocomplete-html** | [`atom/autocomplete-html`][autocomplete-html] | |
|
||||
| **autocomplete-plus** | [`atom/autocomplete-plus`][autocomplete-plus] | |
|
||||
| **autocomplete-snippets** | [`atom/autocomplete-snippets`][autocomplete-snippets] | |
|
||||
| **autoflow** | [`./autoflow`](./autoflow) | [#17833](https://github.com/atom/atom/issues/17833) |
|
||||
| **autoflow** | [`./autoflow`](./autoflow) | |
|
||||
| **autosave** | [`atom/autosave`][autosave] | [#17834](https://github.com/atom/atom/issues/17834) |
|
||||
| **background-tips** | [`atom/background-tips`][background-tips] | [#17835](https://github.com/atom/atom/issues/17835) |
|
||||
| **base16-tomorrow-dark-theme** | [`./base16-tomorrow-dark-theme`](./base16-tomorrow-dark-theme) | [#17836](https://github.com/atom/atom/issues/17836) |
|
||||
| **base16-tomorrow-light-theme** | [`./base16-tomorrow-light-theme`](./base16-tomorrow-light-theme) | [#17837](https://github.com/atom/atom/issues/17837) |
|
||||
| **base16-tomorrow-dark-theme** | [`./base16-tomorrow-dark-theme`](./base16-tomorrow-dark-theme) | |
|
||||
| **base16-tomorrow-light-theme** | [`./base16-tomorrow-light-theme`](./base16-tomorrow-light-theme) | |
|
||||
| **bookmarks** | [`atom/bookmarks`][bookmarks] | [#18273](https://github.com/atom/atom/issues/18273) |
|
||||
| **bracket-matcher** | [`atom/bracket-matcher`][bracket-matcher] | |
|
||||
| **command-palette** | [`atom/command-palette`][command-palette] | |
|
||||
| **dalek** | [`./dalek`](./dalek) | [#17838](https://github.com/atom/atom/issues/17838) |
|
||||
| **deprecation-cop** | [`./deprecation-cop`](./deprecation-cop) | [#17839](https://github.com/atom/atom/issues/17839) |
|
||||
| **dev-live-reload** | [`./dev-live-reload`](dev-live-reload) | [#17840](https://github.com/atom/atom/issues/17840) |
|
||||
| **deprecation-cop** | [`./deprecation-cop`](./deprecation-cop) | |
|
||||
| **dev-live-reload** | [`./dev-live-reload`](./dev-live-reload) | |
|
||||
| **encoding-selector** | [`atom/encoding-selector`][encoding-selector] | [#17841](https://github.com/atom/atom/issues/17841) |
|
||||
| **exception-reporting** | [`./exception-reporting`](./exception-reporting) | [#17842](https://github.com/atom/atom/issues/17842) |
|
||||
| **exception-reporting** | [`./exception-reporting`](./exception-reporting) | |
|
||||
| **find-and-replace** | [`atom/find-and-replace`][find-and-replace] | |
|
||||
| **fuzzy-finder** | [`atom/fuzzy-finder`][fuzzy-finder] | |
|
||||
| **github** | [`atom/github`][github] | |
|
||||
| **git-diff** | [`./git-diff`](./git-diff) | [#17843](https://github.com/atom/atom/issues/17843) |
|
||||
| **go-to-line** | [`./go-to-line`](./go-to-line) | [#17844](https://github.com/atom/atom/issues/17844) |
|
||||
| **grammar-selector** | [`./grammar-selector`](./grammar-selector) | [#17845](https://github.com/atom/atom/issues/17845) |
|
||||
| **git-diff** | [`./git-diff`](./git-diff) | |
|
||||
| **go-to-line** | [`./go-to-line`](./go-to-line) | |
|
||||
| **grammar-selector** | [`./grammar-selector`](./grammar-selector) | |
|
||||
| **image-view** | [`atom/image-view`][image-view] | [#18274](https://github.com/atom/atom/issues/18274) |
|
||||
| **incompatible-packages** | [`./incompatible-packages`](./incompatible-packages) | [#17846](https://github.com/atom/atom/issues/17846) |
|
||||
| **incompatible-packages** | [`./incompatible-packages`](./incompatible-packages) | |
|
||||
| **keybinding-resolver** | [`atom/keybinding-resolver`][keybinding-resolver] | [#18275](https://github.com/atom/atom/issues/18275) |
|
||||
| **language-c** | [`atom/language-c`](./language-c) | |
|
||||
| **language-clojure** | [`atom/language-clojure`](./language-clojure) | |
|
||||
| **language-coffee-script** | [`atom/language-coffee-script`](./language-coffee-script) | |
|
||||
| **language-csharp** | [`atom/language-csharp`](./language-csharp) | |
|
||||
| **language-css** | [`atom/language-css`](./language-css) | |
|
||||
| **language-gfm** | [`atom/language-gfm`](./language-gfm) | |
|
||||
| **language-git** | [`atom/language-git`](./language-git) | |
|
||||
| **language-go** | [`atom/language-go`](./language-go) | |
|
||||
| **language-html** | [`atom/language-html`](./language-html) | |
|
||||
| **language-hyperlink** | [`atom/language-hyperlink`](./language-hyperlink) | |
|
||||
| **language-java** | [`atom/language-java`](./language-java) | |
|
||||
| **language-javascript** | [`atom/language-javascript`](./language-javascript) | |
|
||||
| **language-json** | [`atom/language-json`](./language-json) | |
|
||||
| **language-less** | [`atom/language-less`](./language-less) | |
|
||||
| **language-make** | [`atom/language-make`](./language-make) | |
|
||||
| **language-mustache** | [`atom/language-mustache`](./language-mustache) | |
|
||||
| **language-objective-c** | [`atom/language-objective-c`](./language-objective-c) | |
|
||||
| **language-perl** | [`atom/language-perl`](./language-perl) | |
|
||||
| **language-php** | [`atom/language-php`](./language-php) | |
|
||||
| **language-property-list** | [`atom/language-property-list`](./language-property-list) | |
|
||||
| **language-python** | [`atom/language-python`](./language-python) | |
|
||||
| **language-ruby** | [`atom/language-ruby`](./language-ruby) | |
|
||||
| **language-ruby-on-rails** | [`atom/language-ruby-on-rails`](./language-ruby-on-rails) | |
|
||||
| **language-c** | [`./language-c`](./language-c) | |
|
||||
| **language-clojure** | [`./language-clojure`](./language-clojure) | |
|
||||
| **language-coffee-script** | [`./language-coffee-script`](./language-coffee-script) | |
|
||||
| **language-csharp** | [`./language-csharp`](./language-csharp) | |
|
||||
| **language-css** | [`./language-css`](./language-css) | |
|
||||
| **language-gfm** | [`./language-gfm`](./language-gfm) | |
|
||||
| **language-git** | [`./language-git`](./language-git) | |
|
||||
| **language-go** | [`./language-go`](./language-go) | |
|
||||
| **language-html** | [`./language-html`](./language-html) | |
|
||||
| **language-hyperlink** | [`./language-hyperlink`](./language-hyperlink) | |
|
||||
| **language-java** | [`./language-java`](./language-java) | |
|
||||
| **language-javascript** | [`./language-javascript`](./language-javascript) | |
|
||||
| **language-json** | [`./language-json`](./language-json) | |
|
||||
| **language-less** | [`./language-less`](./language-less) | |
|
||||
| **language-make** | [`./language-make`](./language-make) | |
|
||||
| **language-mustache** | [`./language-mustache`](./language-mustache) | |
|
||||
| **language-objective-c** | [`./language-objective-c`](./language-objective-c) | |
|
||||
| **language-perl** | [`./language-perl`](./language-perl) | |
|
||||
| **language-php** | [`./language-php`](./language-php) | |
|
||||
| **language-property-list** | [`./language-property-list`](./language-property-list) | |
|
||||
| **language-python** | [`./language-python`](./language-python) | |
|
||||
| **language-ruby** | [`./language-ruby`](./language-ruby) | |
|
||||
| **language-ruby-on-rails** | [`./language-ruby-on-rails`](./language-ruby-on-rails) | |
|
||||
| **language-rust-bundled** | [`./language-rust-bundled`](./language-rust-bundled) | |
|
||||
| **language-sass** | [`atom/language-sass`](./language-sass) | |
|
||||
| **language-shellscript** | [`atom/language-shellscript`](./language-shellscript) | |
|
||||
| **language-source** | [`atom/language-source`](./language-source) | |
|
||||
| **language-sql** | [`atom/language-sql`](./language-sql) | |
|
||||
| **language-text** | [`atom/language-text`](./language-text) | |
|
||||
| **language-todo** | [`atom/language-todo`](./language-todo) | |
|
||||
| **language-toml** | [`atom/language-toml`](./language-toml) | |
|
||||
| **language-typescript** | [`atom/language-typescript`](./language-typescript) | |
|
||||
| **language-xml** | [`atom/language-xml`](./language-xml) | |
|
||||
| **language-yaml** | [`atom/language-yaml`](./language-yaml) | |
|
||||
| **line-ending-selector** | [`./packages/line-ending-selector`](./line-ending-selector) | [#17847](https://github.com/atom/atom/issues/17847) |
|
||||
| **link** | [`./link`](./link) | [#17848](https://github.com/atom/atom/issues/17848) |
|
||||
| **language-sass** | [`./language-sass`](./language-sass) | |
|
||||
| **language-shellscript** | [`./language-shellscript`](./language-shellscript) | |
|
||||
| **language-source** | [`./language-source`](./language-source) | |
|
||||
| **language-sql** | [`./language-sql`](./language-sql) | |
|
||||
| **language-text** | [`./language-text`](./language-text) | |
|
||||
| **language-todo** | [`./language-todo`](./language-todo) | |
|
||||
| **language-toml** | [`./language-toml`](./language-toml) | |
|
||||
| **language-typescript** | [`./language-typescript`](./language-typescript) | |
|
||||
| **language-xml** | [`./language-xml`](./language-xml) | |
|
||||
| **language-yaml** | [`./language-yaml`](./language-yaml) | |
|
||||
| **line-ending-selector** | [`./line-ending-selector`](./line-ending-selector) | |
|
||||
| **link** | [`./link`](./link) | |
|
||||
| **markdown-preview** | [`atom/markdown-preview`][markdown-preview] | |
|
||||
| **notifications** | [`atom/notifications`][notifications] | [#18277](https://github.com/atom/atom/issues/18277) |
|
||||
| **one-dark-syntax** | [`./one-dark-syntax`](./one-dark-syntax) | [#17853](https://github.com/atom/atom/issues/17853) |
|
||||
| **one-dark-ui** | [`./one-dark-ui`](./one-dark-ui) | [#17854](https://github.com/atom/atom/issues/17854) |
|
||||
| **one-light-syntax** | [`./one-light-syntax`](./one-light-syntax) | [#17855](https://github.com/atom/atom/issues/17855) |
|
||||
| **one-light-ui** | [`./one-light-ui`](./one-light-ui) | [#17856](https://github.com/atom/atom/issues/17856) |
|
||||
| **one-dark-syntax** | [`./one-dark-syntax`](./one-dark-syntax) | |
|
||||
| **one-dark-ui** | [`./one-dark-ui`](./one-dark-ui) | |
|
||||
| **one-light-syntax** | [`./one-light-syntax`](./one-light-syntax) | |
|
||||
| **one-light-ui** | [`./one-light-ui`](./one-light-ui) | |
|
||||
| **open-on-github** | [`atom/open-on-github`][open-on-github] | [#18278](https://github.com/atom/atom/issues/18278) |
|
||||
| **package-generator** | [`atom/package-generator`][package-generator] | [#18279](https://github.com/atom/atom/issues/18279) |
|
||||
| **settings-view** | [`atom/settings-view`][settings-view] | |
|
||||
| **snippets** | [`atom/snippets`][snippets] | |
|
||||
| **solarized-dark-syntax** | [`./solarized-dark-syntax`](./solarized-dark-syntax) | [#18280](https://github.com/atom/atom/issues/18280) |
|
||||
| **solarized-light-syntax** | [`./solarized-light-syntax`](./solarized-light-syntax) | [#18281](https://github.com/atom/atom/issues/18281) |
|
||||
| **solarized-dark-syntax** | [`./solarized-dark-syntax`](./solarized-dark-syntax) | |
|
||||
| **solarized-light-syntax** | [`./solarized-light-syntax`](./solarized-light-syntax) | |
|
||||
| **spell-check** | [`atom/spell-check`][spell-check] | |
|
||||
| **status-bar** | [`atom/status-bar`][status-bar] | [#18282](https://github.com/atom/atom/issues/18282) |
|
||||
| **styleguide** | [`atom/styleguide`][styleguide] | [#18283](https://github.com/atom/atom/issues/18283) |
|
||||
@ -95,73 +95,40 @@ See [RFC 003](https://github.com/atom/atom/blob/master/docs/rfcs/003-consolidate
|
||||
| **tabs** | [`atom/tabs`][tabs] | |
|
||||
| **timecop** | [`atom/timecop`][timecop] | [#18272](https://github.com/atom/atom/issues/18272) |
|
||||
| **tree-view** | [`atom/tree-view`][tree-view] | |
|
||||
| **update-package-dependencies** | [`./update-package-dependencies`](./update-package-dependencies) | [#18284](https://github.com/atom/atom/issues/18284) |
|
||||
| **welcome** | [`./welcome`](./welcome) | [#18285](https://github.com/atom/atom/issues/18285) |
|
||||
| **update-package-dependencies** | [`./update-package-dependencies`](./update-package-dependencies) | |
|
||||
| **welcome** | [`./welcome`](./welcome) | |
|
||||
| **whitespace** | [`atom/whitespace`][whitespace] | |
|
||||
| **wrap-guide** | [`atom/wrap-guide`][wrap-guide] | [#18286](https://github.com/atom/atom/issues/18286) |
|
||||
|
||||
[archive-view]: https://github.com/atom/archive-view
|
||||
[autocomplete-atom-api]: https://github.com/atom/autocomplete-atom-api
|
||||
[autocomplete-css]: https://github.com/atom/autocomplete-css
|
||||
[autocomplete-html]: https://github.com/atom/autocomplete-html
|
||||
[autocomplete-plus]: https://github.com/atom/autocomplete-plus
|
||||
[autocomplete-snippets]: https://github.com/atom/autocomplete-snippets
|
||||
[autosave]: https://github.com/atom/autosave
|
||||
[background-tips]: https://github.com/atom/background-tips
|
||||
[bookmarks]: https://github.com/atom/bookmarks
|
||||
[bracket-matcher]: https://github.com/atom/bracket-matcher
|
||||
[command-palette]: https://github.com/atom/command-palette
|
||||
[encoding-selector]: https://github.com/atom/encoding-selector
|
||||
[find-and-replace]: https://github.com/atom/find-and-replace
|
||||
[fuzzy-finder]: https://github.com/atom/fuzzy-finder
|
||||
[github]: https://github.com/atom/github
|
||||
[image-view]: https://github.com/atom/image-view
|
||||
[keybinding-resolver]: https://github.com/atom/keybinding-resolver
|
||||
[language-c]: https://github.com/atom/language-c
|
||||
[language-clojure]: https://github.com/atom/language-clojure
|
||||
[language-coffee-script]: https://github.com/atom/language-coffee-script
|
||||
[language-csharp]: https://github.com/atom/language-csharp
|
||||
[language-css]: https://github.com/atom/language-css
|
||||
[language-gfm]: https://github.com/atom/language-gfm
|
||||
[language-git]: https://github.com/atom/language-git
|
||||
[language-go]: https://github.com/atom/language-go
|
||||
[language-html]: https://github.com/atom/language-html
|
||||
[language-hyperlink]: https://github.com/atom/language-hyperlink
|
||||
[language-java]: https://github.com/atom/language-java
|
||||
[language-javascript]: https://github.com/atom/language-javascript
|
||||
[language-json]: https://github.com/atom/language-json
|
||||
[language-less]: https://github.com/atom/language-less
|
||||
[language-make]: https://github.com/atom/language-make
|
||||
[language-mustache]: https://github.com/atom/language-mustache
|
||||
[language-objective-c]: https://github.com/atom/language-objective-c
|
||||
[language-perl]: https://github.com/atom/language-perl
|
||||
[language-php]: https://github.com/atom/language-php
|
||||
[language-property-list]: https://github.com/atom/language-property-list
|
||||
[language-python]: https://github.com/atom/language-python
|
||||
[language-ruby]: https://github.com/atom/language-ruby
|
||||
[language-ruby-on-rails]: https://github.com/atom/language-ruby-on-rails
|
||||
[language-sass]: https://github.com/atom/language-sass
|
||||
[language-shellscript]: https://github.com/atom/language-shellscript
|
||||
[language-source]: https://github.com/atom/language-source
|
||||
[language-sql]: https://github.com/atom/language-sql
|
||||
[language-text]: https://github.com/atom/language-text
|
||||
[language-todo]: https://github.com/atom/language-todo
|
||||
[language-toml]: https://github.com/atom/language-toml
|
||||
[language-typescript]: https://github.com/atom/language-typescript
|
||||
[language-xml]: https://github.com/atom/language-xml
|
||||
[language-yaml]: https://github.com/atom/language-yaml
|
||||
[markdown-preview]: https://github.com/atom/markdown-preview
|
||||
[notifications]: https://github.com/atom/notifications
|
||||
[open-on-github]: https://github.com/atom/open-on-github
|
||||
[package-generator]: https://github.com/atom/package-generator
|
||||
[settings-view]: https://github.com/atom/settings-view
|
||||
[snippets]: https://github.com/atom/snippets
|
||||
[spell-check]: https://github.com/atom/spell-check
|
||||
[status-bar]: https://github.com/atom/status-bar
|
||||
[styleguide]: https://github.com/atom/styleguide
|
||||
[symbols-view]: https://github.com/atom/symbols-view
|
||||
[tabs]: https://github.com/atom/tabs
|
||||
[timecop]: https://github.com/atom/timecop
|
||||
[tree-view]: https://github.com/atom/tree-view
|
||||
[whitespace]: https://github.com/atom/whitespace
|
||||
[wrap-guide]: https://github.com/atom/wrap-guide
|
||||
[archive-view]: https://github.com/pulsar-edit/archive-view
|
||||
[autocomplete-atom-api]: https://github.com/pulsar-edit/autocomplete-atom-api
|
||||
[autocomplete-css]: https://github.com/pulsar-edit/autocomplete-css
|
||||
[autocomplete-html]: https://github.com/pulsar-edit/autocomplete-html
|
||||
[autocomplete-plus]: https://github.com/pulsar-edit/autocomplete-plus
|
||||
[autocomplete-snippets]: https://github.com/pulsar-edit/autocomplete-snippets
|
||||
[autosave]: https://github.com/pulsar-edit/autosave
|
||||
[background-tips]: https://github.com/pulsar-edit/background-tips
|
||||
[bookmarks]: https://github.com/pulsar-edit/bookmarks
|
||||
[bracket-matcher]: https://github.com/pulsar-edit/bracket-matcher
|
||||
[command-palette]: https://github.com/pulsar-edit/command-palette
|
||||
[encoding-selector]: https://github.com/pulsar-edit/encoding-selector
|
||||
[find-and-replace]: https://github.com/pulsar-edit/find-and-replace
|
||||
[fuzzy-finder]: https://github.com/pulsar-edit/fuzzy-finder
|
||||
[github]: https://github.com/pulsar-edit/github
|
||||
[image-view]: https://github.com/pulsar-edit/image-view
|
||||
[keybinding-resolver]: https://github.com/pulsar-edit/keybinding-resolver
|
||||
[markdown-preview]: https://github.com/pulsar-edit/markdown-preview
|
||||
[notifications]: https://github.com/pulsar-edit/notifications
|
||||
[open-on-github]: https://github.com/pulsar-edit/open-on-github
|
||||
[package-generator]: https://github.com/pulsar-edit/package-generator
|
||||
[settings-view]: https://github.com/pulsar-edit/settings-view
|
||||
[snippets]: https://github.com/pulsar-edit/snippets
|
||||
[spell-check]: https://github.com/pulsar-edit/spell-check
|
||||
[status-bar]: https://github.com/pulsar-edit/status-bar
|
||||
[styleguide]: https://github.com/pulsar-edit/styleguide
|
||||
[symbols-view]: https://github.com/pulsar-edit/symbols-view
|
||||
[tabs]: https://github.com/pulsar-edit/tabs
|
||||
[timecop]: https://github.com/pulsar-edit/timecop
|
||||
[tree-view]: https://github.com/pulsar-edit/tree-view
|
||||
[whitespace]: https://github.com/pulsar-edit/whitespace
|
||||
[wrap-guide]: https://github.com/pulsar-edit/wrap-guide
|
||||
|
@ -4,7 +4,7 @@ View useful information about your Atom installation.
|
||||
|
||||
![About Atom](https://cloud.githubusercontent.com/assets/16760489/19395499/69bbb780-922d-11e6-9779-2b8327027ea5.png)
|
||||
|
||||
This is a package for [Atom](https://atom.io), a hackable text editor for the 21st Century.
|
||||
This is a package for [Atom](https://atom.io), a community-led hyper-hackable text editor
|
||||
|
||||
## Usage
|
||||
|
||||
|
@ -1,7 +1,7 @@
|
||||
const { Disposable } = require('atom');
|
||||
const etch = require('etch');
|
||||
const { shell } = require('electron');
|
||||
const AtomLogo = require('./atom-logo');
|
||||
const AtomLogo = require('./atom-logo'); //Update to new Pulsar logo (L#83)
|
||||
const EtchComponent = require('../etch-component');
|
||||
const UpdateView = require('./update-view');
|
||||
|
||||
@ -31,7 +31,7 @@ module.exports = class AboutView extends EtchComponent {
|
||||
handleReleaseNotesClick(e) {
|
||||
e.preventDefault();
|
||||
shell.openExternal(
|
||||
this.props.updateManager.getReleaseNotesURLForAvailableVersion()
|
||||
this.props.updateManager.getReleaseNotesURLForAvailableVersion() //update-manager.js will need updating when we decide how to do the changelog
|
||||
);
|
||||
}
|
||||
|
||||
@ -45,13 +45,13 @@ module.exports = class AboutView extends EtchComponent {
|
||||
|
||||
handleTermsOfUseClick(e) {
|
||||
e.preventDefault();
|
||||
shell.openExternal('https://atom.io/terms');
|
||||
shell.openExternal('https://atom.io/terms'); //If we use this then this URL will need updating but button disabled (L#182)
|
||||
}
|
||||
|
||||
handleHowToUpdateClick(e) {
|
||||
e.preventDefault();
|
||||
shell.openExternal(
|
||||
'https://flight-manual.atom.io/getting-started/sections/installing-atom/'
|
||||
'https://pulsar-edit.dev/docs/launch-manual/sections/getting-started/#installing-pulsar'
|
||||
);
|
||||
}
|
||||
|
||||
@ -79,8 +79,9 @@ module.exports = class AboutView extends EtchComponent {
|
||||
$.header(
|
||||
{ className: 'about-header' },
|
||||
$.a(
|
||||
{ className: 'about-atom-io', href: 'https://atom.io' },
|
||||
$(AtomLogo)
|
||||
{ className: 'about-atom-io', href: `${atom.branding.urlWeb}`, },
|
||||
//$(AtomLogo)
|
||||
'Pulsar' //Remove and reinstate above line when available
|
||||
),
|
||||
$.div(
|
||||
{ className: 'about-header-info' },
|
||||
@ -177,33 +178,26 @@ module.exports = class AboutView extends EtchComponent {
|
||||
},
|
||||
'License'
|
||||
),
|
||||
$.button(
|
||||
//Disabled the below as we don't have this but can reuse if there is the need
|
||||
/*$.button(
|
||||
{
|
||||
className: 'btn terms-of-use',
|
||||
onclick: this.handleTermsOfUseClick.bind(this)
|
||||
},
|
||||
'Terms of Use'
|
||||
)
|
||||
)*/
|
||||
)
|
||||
),
|
||||
|
||||
$.div(
|
||||
{ className: 'about-love group-start' },
|
||||
$.span({ className: 'icon icon-code' }),
|
||||
$.a({ className: 'icon icon-code', href: `${atom.branding.urlGH}` }),
|
||||
$.span({ className: 'inline' }, ' with '),
|
||||
$.span({ className: 'icon icon-heart' }),
|
||||
$.a({ className: 'icon icon-heart', href: `${atom.branding.urlWeb}` + "community" }),
|
||||
$.span({ className: 'inline' }, ' by '),
|
||||
$.a({ className: 'icon icon-logo-github', href: 'https://github.com' })
|
||||
//$.a({ className: 'icon icon-logo-github', href: `${atom.branding.urlWeb}` }) Replace icon with Pulsar word logo and delete following line
|
||||
$.a({ className: 'inline', href: `${atom.branding.urlWeb}` }, 'Pulsar Team')
|
||||
),
|
||||
|
||||
$.div(
|
||||
{ className: 'about-credits group-item' },
|
||||
$.span({ className: 'inline' }, 'And the awesome '),
|
||||
$.a(
|
||||
{ href: 'https://github.com/pulsar-edit/pulsar/contributors' },
|
||||
'Pulsar community'
|
||||
)
|
||||
)
|
||||
);
|
||||
}
|
||||
|
||||
@ -230,3 +224,4 @@ module.exports = class AboutView extends EtchComponent {
|
||||
return 'info';
|
||||
}
|
||||
};
|
||||
|
||||
|
@ -1,3 +1,6 @@
|
||||
/** @babel */
|
||||
/** @jsx etch.dom */
|
||||
|
||||
const etch = require('etch');
|
||||
const EtchComponent = require('../etch-component');
|
||||
|
||||
@ -5,75 +8,29 @@ const $ = etch.dom;
|
||||
|
||||
module.exports = class AtomLogo extends EtchComponent {
|
||||
render() {
|
||||
return $.svg(
|
||||
{
|
||||
className: 'about-logo',
|
||||
width: '330px',
|
||||
height: '68px',
|
||||
viewBox: '0 0 330 68'
|
||||
},
|
||||
$.g(
|
||||
{
|
||||
stroke: 'none',
|
||||
'stroke-width': '1',
|
||||
fill: 'none',
|
||||
'fill-rule': 'evenodd'
|
||||
},
|
||||
$.g(
|
||||
{ transform: 'translate(2.000000, 1.000000)' },
|
||||
$.g(
|
||||
{
|
||||
transform: 'translate(96.000000, 8.000000)',
|
||||
fill: 'currentColor'
|
||||
},
|
||||
$.path({
|
||||
d:
|
||||
'M185.498,3.399 C185.498,2.417 186.34,1.573 187.324,1.573 L187.674,1.573 C188.447,1.573 189.01,1.995 189.5,2.628 L208.676,30.862 L227.852,2.628 C228.272,1.995 228.905,1.573 229.676,1.573 L230.028,1.573 C231.01,1.573 231.854,2.417 231.854,3.399 L231.854,49.403 C231.854,50.387 231.01,51.231 230.028,51.231 C229.044,51.231 228.202,50.387 228.202,49.403 L228.202,8.246 L210.151,34.515 C209.729,35.148 209.237,35.428 208.606,35.428 C207.973,35.428 207.481,35.148 207.061,34.515 L189.01,8.246 L189.01,49.475 C189.01,50.457 188.237,51.231 187.254,51.231 C186.27,51.231 185.498,50.458 185.498,49.475 L185.498,3.399 L185.498,3.399 Z'
|
||||
}),
|
||||
$.path({
|
||||
d:
|
||||
'M113.086,26.507 L113.086,26.367 C113.086,12.952 122.99,0.941 137.881,0.941 C152.77,0.941 162.533,12.811 162.533,26.225 L162.533,26.367 C162.533,39.782 152.629,51.792 137.74,51.792 C122.85,51.792 113.086,39.923 113.086,26.507 M158.74,26.507 L158.74,26.367 C158.74,14.216 149.89,4.242 137.74,4.242 C125.588,4.242 116.879,14.075 116.879,26.225 L116.879,26.367 C116.879,38.518 125.729,48.491 137.881,48.491 C150.031,48.491 158.74,38.658 158.74,26.507'
|
||||
}),
|
||||
$.path({
|
||||
d:
|
||||
'M76.705,5.155 L60.972,5.155 C60.06,5.155 59.287,4.384 59.287,3.469 C59.287,2.556 60.059,1.783 60.972,1.783 L96.092,1.783 C97.004,1.783 97.778,2.555 97.778,3.469 C97.778,4.383 97.005,5.155 96.092,5.155 L80.358,5.155 L80.358,49.405 C80.358,50.387 79.516,51.231 78.532,51.231 C77.55,51.231 76.706,50.387 76.706,49.405 L76.706,5.155 L76.705,5.155 Z'
|
||||
}),
|
||||
$.path({
|
||||
d:
|
||||
'M0.291,48.562 L21.291,3.05 C21.783,1.995 22.485,1.292 23.75,1.292 L23.891,1.292 C25.155,1.292 25.858,1.995 26.348,3.05 L47.279,48.421 C47.49,48.843 47.56,49.194 47.56,49.546 C47.56,50.458 46.788,51.231 45.803,51.231 C44.961,51.231 44.329,50.599 43.978,49.826 L38.219,37.183 L9.21,37.183 L3.45,49.897 C3.099,50.739 2.538,51.231 1.694,51.231 C0.781,51.231 0.008,50.529 0.008,49.685 C0.009,49.404 0.08,48.983 0.291,48.562 L0.291,48.562 Z M36.673,33.882 L23.749,5.437 L10.755,33.882 L36.673,33.882 L36.673,33.882 Z'
|
||||
})
|
||||
),
|
||||
$.g(
|
||||
{},
|
||||
$.path({
|
||||
d:
|
||||
'M40.363,32.075 C40.874,34.44 39.371,36.77 37.006,37.282 C34.641,37.793 32.311,36.29 31.799,33.925 C31.289,31.56 32.791,29.23 35.156,28.718 C37.521,28.207 39.851,29.71 40.363,32.075',
|
||||
fill: 'currentColor'
|
||||
}),
|
||||
$.path({
|
||||
d:
|
||||
'M48.578,28.615 C56.851,45.587 58.558,61.581 52.288,64.778 C45.822,68.076 33.326,56.521 24.375,38.969 C15.424,21.418 13.409,4.518 19.874,1.221 C22.689,-0.216 26.648,1.166 30.959,4.629',
|
||||
stroke: 'currentColor',
|
||||
'stroke-width': '3.08',
|
||||
'stroke-linecap': 'round'
|
||||
}),
|
||||
$.path({
|
||||
d:
|
||||
'M7.64,39.45 C2.806,36.94 -0.009,33.915 0.154,30.79 C0.531,23.542 16.787,18.497 36.462,19.52 C56.137,20.544 71.781,27.249 71.404,34.497 C71.241,37.622 68.127,40.338 63.06,42.333',
|
||||
stroke: 'currentColor',
|
||||
'stroke-width': '3.08',
|
||||
'stroke-linecap': 'round'
|
||||
}),
|
||||
$.path({
|
||||
d:
|
||||
'M28.828,59.354 C23.545,63.168 18.843,64.561 15.902,62.653 C9.814,58.702 13.572,42.102 24.296,25.575 C35.02,9.048 48.649,-1.149 54.736,2.803 C57.566,4.639 58.269,9.208 57.133,15.232',
|
||||
stroke: 'currentColor',
|
||||
'stroke-width': '3.08',
|
||||
'stroke-linecap': 'round'
|
||||
})
|
||||
)
|
||||
)
|
||||
)
|
||||
);
|
||||
return (
|
||||
<svg className='about-logo' xmlns="http://www.w3.org/2000/svg" version="1.1" x="0px" y="0px" viewBox="0 0 570.40002 191.69999" width="570.40002" height="100">
|
||||
<defs id="defs400"></defs>
|
||||
<path
|
||||
fill="currentColor"
|
||||
id="path42"
|
||||
d="m 95.9,72.6 c -12.8,0 -23.2,10.4 -23.2,23.2 0,12.8 10.4,23.2 23.2,23.2 12.8,0 23.2,-10.4 23.2,-23.2 0,-12.8 -10.4,-23.2 -23.2,-23.2 z"
|
||||
class="st0" />
|
||||
<path fill="currentColor" id="path44" d="m 67.4,127.7 c 0.8,0.3 1.6,0.5 2.4,0.5 1.6,0 3.1,-0.6 4.3,-1.8 2.4,-2.4 2.4,-6.3 0,-8.7 -1.2,-1.2 -2.8,-1.8 -4.4,-1.8 -1.6,0 -3.2,0.6 -4.4,1.8 -1.8,1.8 -2.3,4.5 -1.3,6.7 l -12.4,4.8 -51.6,61.4 1.1,1.1 61.4,-51.6 z" class="st0" />
|
||||
<path fill="currentColor" id="path46" d="m 58,152.1 c 5.4,4.6 10.9,8.7 16.7,12.4 2.1,-0.8 6.7,-2.6 8.7,-3.8 -7.1,-4.1 -12.8,-8.3 -19.3,-13.8 z" class="st0" />
|
||||
<path fill="currentColor" id="path48" d="M 129.2,51.6 124.4,64 c -0.8,-0.3 -1.6,-0.5 -2.3,-0.5 -1.6,0 -3.1,0.6 -4.3,1.8 -2.4,2.4 -2.4,6.3 0,8.7 1.2,1.2 2.8,1.8 4.4,1.8 1.6,0 3.2,-0.6 4.4,-1.8 1.8,-1.8 2.3,-4.5 1.3,-6.7 L 140.3,62.5 191.9,1.1 190.8,0 Z" class="st0" />
|
||||
<path fill="currentColor" id="path50" d="m 121.3,54.8 c -7.4,-4.6 -16.1,-7.3 -25.4,-7.3 -26.6,0 -48.3,21.7 -48.3,48.3 0,9.3 2.7,18 7.3,25.4 l 2.6,-1 c 0.4,-2.6 1.6,-5 3.5,-7 0.4,-0.4 0.8,-0.7 1.3,-1.1 -2.4,-4.9 -3.8,-10.5 -3.8,-16.3 0,-20.6 16.8,-37.4 37.4,-37.4 5.9,0 11.4,1.4 16.3,3.8 0.3,-0.4 0.6,-0.9 1,-1.3 1.9,-1.9 4.3,-3.1 7,-3.5 z" class="st0" />
|
||||
<path fill="currentColor" id="path52" d="m 95.9,133.2 c -5.9,0 -11.4,-1.4 -16.3,-3.8 -0.3,0.4 -0.6,0.9 -1,1.3 -1.9,1.9 -4.3,3.1 -7,3.5 l -1,2.6 c 7.4,4.6 16.1,7.3 25.4,7.3 26.6,0 48.3,-21.7 48.3,-48.3 0,-9.3 -2.7,-18 -7.3,-25.4 l -2.6,1 c -0.4,2.6 -1.6,5 -3.5,7 -0.4,0.4 -0.8,0.7 -1.3,1.1 2.4,4.9 3.8,10.5 3.8,16.3 -0.1,20.7 -16.9,37.4 -37.5,37.4 z" class="st0" />
|
||||
<path fill="currentColor" id="path54" d="m 16.2,95.9 c -10,24.6 -10.5,48.8 0.1,65.7 l 5.3,-6.3 c -7.2,-13.1 -7.2,-30.8 -0.9,-49.5 5,9.7 11.4,19.2 19,28 l 5.1,-6 C 36.3,117.7 29.5,106.9 24.6,95.9 31,81.5 40.9,67 54,53.9 66.8,41.1 81.2,31.1 95.9,24.5 c 10.8,4.8 21.7,11.5 32,20.2 l 6,-5.1 c -9,-7.7 -18.6,-14 -28.1,-18.9 3.2,-1.1 6.3,-2 9.4,-2.7 15.8,-3.6 29.6,-2.3 40.2,3.5 l 6.3,-5.3 C 149.2,8.2 132.4,6.1 113.5,10.4 107.6,11.7 101.7,13.6 95.8,16.1 67.2,4.4 39.2,5.7 22.5,22.4 9.6,35.3 5.3,55.2 10.5,78.3 c 1.3,5.9 3.3,11.8 5.7,17.6 z m 11.7,-68 C 41.1,14.7 62.8,12.8 86,20.6 72.8,27.4 59.9,36.8 48.4,48.4 36.7,60.1 27.4,73 20.7,86 19.7,82.9 18.7,79.8 18,76.6 13.5,56.1 17,38.8 27.9,27.9 Z" class="st0" />
|
||||
<path fill="currentColor" id="path56" d="m 147.1,63.9 c 8.6,10.3 15.4,21.2 20.2,31.9 l -0.1,0.3 c -6.6,14.7 -16.7,29.1 -29.2,41.6 -18.4,18.4 -40.1,31.1 -61.2,35.9 -15.8,3.6 -29.6,2.3 -40.2,-3.5 l -6.3,5.3 c 8.3,5.3 18.4,8 29.7,8 5.9,0 12.1,-0.7 18.5,-2.2 22.5,-5.1 45.6,-18.5 65,-37.9 11.4,-11.4 20.9,-24.3 27.8,-37.6 7.8,23.2 5.9,44.9 -7.3,58.1 -10,10 -25.7,13.7 -43.8,10.8 -3.4,2.1 -6.8,4 -10.3,5.7 7.7,2 15.1,3.1 22,3.1 15.2,0 28.3,-4.8 37.6,-14.1 C 193.7,145.1 185.6,97 152.3,57.9 Z" class="st0" />
|
||||
<path fill="currentColor" id="path58" d="m 170.2,36.4 c 4.4,8.1 6.1,18.2 5.1,29.5 2.3,3.6 4.4,7.3 6.2,10.9 3.8,-18.3 1.7,-34.5 -6.1,-46.8 z" class="st0" />
|
||||
<path fill="currentColor" id="path60" d="m 263.9,70.6 h -41.6 v 56.7 h 9.7 v -19.7 h 0.7 l 31.1,-0.1 c 3,0 5.5,-1.1 7.6,-3.2 2.1,-2.1 3.2,-4.6 3.2,-7.5 V 81.3 c 0,-2.9 -1.1,-5.5 -3.2,-7.5 -2,-2.1 -4.6,-3.2 -7.5,-3.2 z m 1,26.3 c 0,0.6 -0.4,1 -1,1 h -30.8 c -0.6,0 -1,-0.4 -1,-1 V 81.4 c 0,-0.6 0.4,-1 1,-1 h 30.8 c 0.6,0 1,0.4 1,1 z" class="st0" />
|
||||
<path fill="currentColor" id="path62" d="m 324.5,116.7 c 0,0.7 -0.5,1 -0.9,1 h -30.9 c -0.6,0 -1,-0.4 -1,-1 V 70.6 H 282 v 46.1 c 0,3 1,5.5 3.1,7.6 2.1,2.1 4.6,3.1 7.6,3.1 h 30.9 c 2.9,0 5.5,-1.1 7.5,-3.1 2.1,-2.1 3.2,-4.6 3.2,-7.6 V 70.6 h -9.8 z" class="st0" />
|
||||
<polygon transform="translate(697.6,5098.3)" fill="currentColor" id="polygon64" points="-353.6,-4970.9 -307.4,-4970.9 -307.4,-4980.7 -343.8,-4980.7 -343.8,-5027.8 -353.6,-5027.8 " class="st0" />
|
||||
<path fill="currentColor" id="path66" d="m 436.4,70.5 h -30.9 c -3,0 -5.5,1.1 -7.6,3.1 -2.1,2.1 -3.1,4.6 -3.1,7.6 v 11.9 c 0,3 1,5.5 3.1,7.6 2.1,2.1 4.6,3.1 7.6,3.1 h 30.9 c 0.4,0 0.9,0.3 0.9,1 v 11.9 c 0,0.7 -0.5,1 -0.9,1 h -30.9 c -0.6,0 -1,-0.4 -1,-1 v -4 h -9.7 v 4 c 0,3 1,5.5 3.1,7.6 2.1,2.1 4.6,3.1 7.6,3.1 h 30.9 c 2.9,0 5.5,-1.1 7.5,-3.1 2.1,-2.1 3.2,-4.6 3.2,-7.6 v -11.9 c 0,-3 -1.1,-5.5 -3.2,-7.6 -2.1,-2.1 -4.6,-3.1 -7.5,-3.1 h -30.9 c -0.6,0 -1,-0.4 -1,-1 V 81.2 c 0,-0.6 0.4,-1 1,-1 h 30.9 c 0.4,0 0.9,0.3 0.9,1 v 4 h 9.8 v -4 c 0,-3 -1.1,-5.5 -3.2,-7.6 -2,-2 -4.6,-3.1 -7.5,-3.1 z" class="st0" />
|
||||
<path fill="currentColor" id="path68" d="m 498.3,70.5 h -30.8 c -3,0 -5.5,1.1 -7.6,3.1 -2.1,2.1 -3.1,4.6 -3.1,7.6 v 46.1 h 9.7 v -19.4 h 32.8 v 19.4 h 9.8 V 81.2 c 0,-3 -1.1,-5.5 -3.2,-7.6 -2.1,-2 -4.7,-3.1 -7.6,-3.1 z m 1,27.8 h -32.8 v -17 c 0,-0.6 0.4,-1 1,-1 h 30.8 c 0.6,0 1,0.4 1,1 z" class="st0" />
|
||||
<path fill="currentColor" id="path70" d="m 567.2,104.4 c 2.1,-2.1 3.2,-4.6 3.2,-7.5 V 81.4 c 0,-2.9 -1.1,-5.5 -3.2,-7.5 -2.1,-2.1 -4.7,-3.2 -7.6,-3.2 h -41.5 v 56.7 h 9.7 v -19.8 h 15 l 0.1,0.2 16.5,19.6 h 10.9 v -2.1 l -14.8,-17.6 h 4 c 3.1,-0.1 5.6,-1.2 7.7,-3.3 z m -38.4,-6.5 c -0.6,0 -1,-0.4 -1,-1 V 81.4 c 0,-0.6 0.4,-1 1,-1 h 30.8 c 0.6,0 1,0.4 1,1 v 15.5 c 0,0.6 -0.4,1 -1,1 z" class="st0" />
|
||||
</svg>
|
||||
)
|
||||
}
|
||||
};
|
||||
|
@ -4,12 +4,8 @@
|
||||
"main": "./lib/main",
|
||||
"version": "1.9.1",
|
||||
"description": "View useful information about your Pulsar installation.",
|
||||
"keywords": [],
|
||||
"repository": "https://github.com/pulsar-edit/pulsar",
|
||||
"license": "MIT",
|
||||
"scripts": {
|
||||
"lint": "standard"
|
||||
},
|
||||
"engines": {
|
||||
"atom": ">=1.7 <2.0.0"
|
||||
},
|
||||
@ -17,9 +13,6 @@
|
||||
"etch": "0.9.0",
|
||||
"semver": "^5.5.0"
|
||||
},
|
||||
"devDependencies": {
|
||||
"standard": "^11.0.0"
|
||||
},
|
||||
"consumedServices": {
|
||||
"status-bar": {
|
||||
"versions": {
|
||||
@ -29,16 +22,5 @@
|
||||
},
|
||||
"deserializers": {
|
||||
"AboutView": "deserializeAboutView"
|
||||
},
|
||||
"standard": {
|
||||
"env": [
|
||||
"browser",
|
||||
"node",
|
||||
"atomtest",
|
||||
"jasmine"
|
||||
],
|
||||
"globals": [
|
||||
"atom"
|
||||
]
|
||||
}
|
||||
}
|
||||
|
@ -257,7 +257,7 @@ describe('UpdateView', () => {
|
||||
expect(
|
||||
aboutElement.querySelector('.about-default-update-message')
|
||||
.textContent
|
||||
).toBe('Atom will check for updates automatically');
|
||||
).toBe('Pulsar will check for updates automatically');
|
||||
|
||||
atom.config.set('core.automaticallyUpdate', false);
|
||||
await scheduler.getNextUpdatePromise();
|
||||
@ -307,7 +307,7 @@ describe('UpdateView', () => {
|
||||
expect(
|
||||
aboutElement.querySelector('.about-default-update-message')
|
||||
.textContent
|
||||
).toBe('Atom will check for updates automatically');
|
||||
).toBe('Pulsar will check for updates automatically');
|
||||
});
|
||||
|
||||
describe('checking for updates', function() {
|
||||
|
@ -1 +0,0 @@
|
||||
spec/fixtures
|
@ -1,37 +0,0 @@
|
||||
{
|
||||
"max_line_length": {
|
||||
"level": "ignore"
|
||||
},
|
||||
"no_empty_param_list": {
|
||||
"level": "error"
|
||||
},
|
||||
"arrow_spacing": {
|
||||
"level": "error"
|
||||
},
|
||||
"no_interpolation_in_single_quotes": {
|
||||
"level": "error"
|
||||
},
|
||||
"no_debugger": {
|
||||
"level": "error"
|
||||
},
|
||||
"prefer_english_operator": {
|
||||
"level": "error"
|
||||
},
|
||||
"colon_assignment_spacing": {
|
||||
"spacing": {
|
||||
"left": 0,
|
||||
"right": 1
|
||||
},
|
||||
"level": "error"
|
||||
},
|
||||
"braces_spacing": {
|
||||
"spaces": 0,
|
||||
"level": "error"
|
||||
},
|
||||
"spacing_after_comma": {
|
||||
"level": "error"
|
||||
},
|
||||
"no_stand_alone_at": {
|
||||
"level": "error"
|
||||
}
|
||||
}
|
@ -15,8 +15,5 @@
|
||||
},
|
||||
"dependencies": {
|
||||
"underscore-plus": "^1.7.0"
|
||||
},
|
||||
"devDependencies": {
|
||||
"coffeelint": "^1.9.7"
|
||||
}
|
||||
}
|
||||
|
@ -1,6 +1,6 @@
|
||||
# Base16 Tomorrow Dark Syntax theme
|
||||
|
||||
Atom theme using the ever popular [Base16 Tomorrow](http://chriskempson.com/projects/base16/) dark colors.
|
||||
Atom theme using the ever popular [Base16 Tomorrow](https://web.archive.org/web/20220806075017/https://chriskempson.com/projects/base16/) dark colors.
|
||||
|
||||
![Base16 Tomorrow light](https://cloud.githubusercontent.com/assets/378023/10118589/f108a568-64b6-11e5-8438-eb34dc9b40a1.png)
|
||||
|
||||
|
@ -1,6 +1,6 @@
|
||||
|
||||
// Base16 Tomorrow
|
||||
// A color scheme by Chris Kempson (http://chriskempson.com)
|
||||
// A color scheme by Chris Kempson (https://web.archive.org/web/20220806054132/https://chriskempson.com/)
|
||||
|
||||
// Grayscale
|
||||
@black: #1d1f21; // 00
|
||||
|
@ -1,6 +1,6 @@
|
||||
# Base16 Tomorrow Light Syntax theme
|
||||
|
||||
Atom theme using the ever popular [Base16 Tomorrow](http://chriskempson.github.io/base16/#tomorrow) light colors.
|
||||
Atom theme using the ever popular [Base16 Tomorrow](https://web.archive.org/web/20220806075017/https://chriskempson.com/projects/base16/) light colors.
|
||||
|
||||
![Base16 Tomorrow light](https://cloud.githubusercontent.com/assets/378023/10118588/f1002474-64b6-11e5-9107-b6bedee9777a.png)
|
||||
|
||||
|
@ -1,6 +1,6 @@
|
||||
|
||||
// Base16 Tomorrow
|
||||
// A color scheme by Chris Kempson (http://chriskempson.com)
|
||||
// A color scheme by Chris Kempson (https://web.archive.org/web/20220806054132/https://chriskempson.com/)
|
||||
|
||||
// Grayscale
|
||||
@black: #1d1f21; // 00
|
||||
|
@ -3,7 +3,6 @@
|
||||
"main": "./lib/main",
|
||||
"version": "0.2.2",
|
||||
"description": "EXTERMINATEs built-in packages installed in ~/.pulsar/packages",
|
||||
"keywords": [],
|
||||
"repository": "https://github.com/pulsar-edit/pulsar",
|
||||
"license": "MIT",
|
||||
"atomTestRunner": "./test/runner",
|
||||
@ -15,15 +14,6 @@
|
||||
},
|
||||
"devDependencies": {
|
||||
"atom-mocha-test-runner": "^1.0.0",
|
||||
"sinon": "9.0.3",
|
||||
"standard": "^8.6.0"
|
||||
},
|
||||
"standard": {
|
||||
"env": {
|
||||
"jasmine": true
|
||||
},
|
||||
"globals": [
|
||||
"atom"
|
||||
]
|
||||
"sinon": "9.0.3"
|
||||
}
|
||||
}
|
||||
|
@ -1 +0,0 @@
|
||||
spec/fixtures
|
@ -1,37 +0,0 @@
|
||||
{
|
||||
"max_line_length": {
|
||||
"level": "ignore"
|
||||
},
|
||||
"no_empty_param_list": {
|
||||
"level": "error"
|
||||
},
|
||||
"arrow_spacing": {
|
||||
"level": "error"
|
||||
},
|
||||
"no_interpolation_in_single_quotes": {
|
||||
"level": "error"
|
||||
},
|
||||
"no_debugger": {
|
||||
"level": "error"
|
||||
},
|
||||
"prefer_english_operator": {
|
||||
"level": "error"
|
||||
},
|
||||
"colon_assignment_spacing": {
|
||||
"spacing": {
|
||||
"left": 0,
|
||||
"right": 1
|
||||
},
|
||||
"level": "error"
|
||||
},
|
||||
"braces_spacing": {
|
||||
"spaces": 0,
|
||||
"level": "error"
|
||||
},
|
||||
"spacing_after_comma": {
|
||||
"level": "error"
|
||||
},
|
||||
"no_stand_alone_at": {
|
||||
"level": "error"
|
||||
}
|
||||
}
|
@ -24,8 +24,5 @@
|
||||
},
|
||||
"deserializers": {
|
||||
"DeprecationCopView": "deserializeDeprecationCopView"
|
||||
},
|
||||
"devDependencies": {
|
||||
"coffeelint": "^1.9.7"
|
||||
}
|
||||
}
|
||||
|
@ -10,19 +10,5 @@
|
||||
},
|
||||
"engines": {
|
||||
"atom": "*"
|
||||
},
|
||||
"devDependencies": {
|
||||
"standard": "^10.0.3"
|
||||
},
|
||||
"standard": {
|
||||
"env": {
|
||||
"atomtest": true,
|
||||
"browser": true,
|
||||
"jasmine": true,
|
||||
"node": true
|
||||
},
|
||||
"globals": [
|
||||
"atom"
|
||||
]
|
||||
}
|
||||
}
|
||||
|
@ -2,7 +2,6 @@
|
||||
|
||||
import os from 'os';
|
||||
import stackTrace from 'stack-trace';
|
||||
import fs from 'fs-plus';
|
||||
import path from 'path';
|
||||
|
||||
const API_KEY = '7ddca14cb60cbd1cd12d1b252473b076';
|
||||
@ -87,8 +86,14 @@ export default class Reporter {
|
||||
if (this.isBundledFile(absolutePath)) {
|
||||
return this.normalizePath(path.relative(this.resourcePath, absolutePath));
|
||||
} else {
|
||||
let homeDirectory;
|
||||
if ((process.platform === 'win32') && !process.env.HOME) {
|
||||
homeDirectory = process.env.USERPROFILE;
|
||||
} else {
|
||||
homeDirectory = process.env.HOME;
|
||||
}
|
||||
return absolutePath
|
||||
.replace(this.normalizePath(fs.getHomeDirectory()), '~') // Remove users home dir
|
||||
.replace(this.normalizePath(homeDirectory), '~') // Remove users home dir
|
||||
.replace(/.*(\/packages\/.*)/, '$1'); // Remove everything before app.asar or packages
|
||||
}
|
||||
}
|
||||
|
@ -9,7 +9,6 @@
|
||||
"atom": ">0.48.0"
|
||||
},
|
||||
"dependencies": {
|
||||
"fs-plus": "^3.0.0",
|
||||
"node-uuid": "~1.4.7",
|
||||
"stack-trace": "0.0.9",
|
||||
"underscore-plus": "^1.7.0"
|
||||
|
@ -2,7 +2,6 @@ const Reporter = require('../lib/reporter');
|
||||
const semver = require('semver');
|
||||
const os = require('os');
|
||||
const path = require('path');
|
||||
const fs = require('fs-plus');
|
||||
let osVersion = `${os.platform()}-${os.arch()}-${os.release()}`;
|
||||
|
||||
let getReleaseChannel = version => {
|
||||
@ -17,7 +16,7 @@ describe('Reporter', () => {
|
||||
let reporter,
|
||||
requests,
|
||||
initialStackTraceLimit,
|
||||
initialFsGetHomeDirectory,
|
||||
initialHomeDirectory,
|
||||
mockActivePackages;
|
||||
|
||||
beforeEach(() => {
|
||||
@ -35,11 +34,11 @@ describe('Reporter', () => {
|
||||
initialStackTraceLimit = Error.stackTraceLimit;
|
||||
Error.stackTraceLimit = 1;
|
||||
|
||||
initialFsGetHomeDirectory = fs.getHomeDirectory;
|
||||
initialHomeDirectory = process.env.HOME;
|
||||
});
|
||||
|
||||
afterEach(() => {
|
||||
fs.getHomeDirectory = initialFsGetHomeDirectory;
|
||||
process.env.HOME = initialHomeDirectory;
|
||||
Error.stackTraceLimit = initialStackTraceLimit;
|
||||
});
|
||||
|
||||
@ -113,7 +112,7 @@ describe('Reporter', () => {
|
||||
});
|
||||
|
||||
it('posts errors originated outside Pulsar Core to BugSnag', () => {
|
||||
fs.getHomeDirectory = () => path.join(__dirname, '..', '..');
|
||||
process.env.HOME = path.join(__dirname, '..', '..');
|
||||
|
||||
let error = new Error();
|
||||
Error.captureStackTrace(error);
|
||||
@ -319,7 +318,7 @@ describe('Reporter', () => {
|
||||
|
||||
describe('.reportFailedAssertion(error)', () => {
|
||||
it('posts warnings to bugsnag', () => {
|
||||
fs.getHomeDirectory = () => path.join(__dirname, '..', '..');
|
||||
process.env.HOME = path.join(__dirname, '..', '..');
|
||||
|
||||
let error = new Error();
|
||||
Error.captureStackTrace(error);
|
||||
|
@ -1,5 +1,4 @@
|
||||
# Git Diff package
|
||||
[![OS X Build Status](https://travis-ci.org/atom/git-diff.svg?branch=master)](https://travis-ci.org/atom/git-diff) [![Windows Build Status](https://ci.appveyor.com/api/projects/status/9auj52cs0vso66nv/branch/master?svg=true)](https://ci.appveyor.com/project/Atom/git-diff/branch/master) [![Dependency Status](https://david-dm.org/atom/git-diff.svg)](https://david-dm.org/atom/git-diff)
|
||||
|
||||
Marks lines in the editor gutter that have been added, edited, or deleted since the last commit.
|
||||
|
||||
|
@ -4,9 +4,6 @@
|
||||
"main": "./lib/go-to-line-view",
|
||||
"description": "Jump to a specific editor line number with `ctrl-g`.",
|
||||
"license": "MIT",
|
||||
"scripts": {
|
||||
"lint": "standard"
|
||||
},
|
||||
"activationCommands": {
|
||||
"atom-text-editor": [
|
||||
"go-to-line:toggle"
|
||||
@ -15,17 +12,5 @@
|
||||
"repository": "https://github.com/pulsar-edit/pulsar",
|
||||
"engines": {
|
||||
"atom": "*"
|
||||
},
|
||||
"devDependencies": {
|
||||
"standard": "^8.6.0"
|
||||
},
|
||||
"standard": {
|
||||
"globals": [
|
||||
"atom",
|
||||
"waitsForPromise"
|
||||
],
|
||||
"ignore": [
|
||||
"spec/fixtures"
|
||||
]
|
||||
}
|
||||
}
|
||||
|
@ -18,20 +18,6 @@
|
||||
}
|
||||
}
|
||||
},
|
||||
"devDependencies": {
|
||||
"standard": "^10.0.3"
|
||||
},
|
||||
"standard": {
|
||||
"globals": [
|
||||
"atom",
|
||||
"beforeEach",
|
||||
"describe",
|
||||
"expect",
|
||||
"it",
|
||||
"jasmine",
|
||||
"spyOn"
|
||||
]
|
||||
},
|
||||
"configSchema": {
|
||||
"showOnRightSideOfStatusBar": {
|
||||
"type": "boolean",
|
||||
|
15
packages/language-c/.github/no-response.yml
vendored
15
packages/language-c/.github/no-response.yml
vendored
@ -1,15 +0,0 @@
|
||||
# Configuration for probot-no-response - https://github.com/probot/no-response
|
||||
|
||||
# Number of days of inactivity before an issue is closed for lack of response
|
||||
daysUntilClose: 28
|
||||
|
||||
# Label requiring a response
|
||||
responseRequiredLabel: more-information-needed
|
||||
|
||||
# Comment to post when closing an issue for lack of response. Set to `false` to disable.
|
||||
closeComment: >
|
||||
This issue has been automatically closed because there has been no response
|
||||
to our request for more information from the original author. With only the
|
||||
information that is currently in the issue, we don't have enough information
|
||||
to take action. Please reach out if you have or find the answers we need so
|
||||
that we can investigate further.
|
27
packages/language-c/.github/workflows/main.yml
vendored
27
packages/language-c/.github/workflows/main.yml
vendored
@ -1,27 +0,0 @@
|
||||
name: CI
|
||||
|
||||
on: [push]
|
||||
|
||||
env:
|
||||
CI: true
|
||||
|
||||
jobs:
|
||||
Test:
|
||||
strategy:
|
||||
matrix:
|
||||
os: [ubuntu-latest, macos-latest, windows-latest]
|
||||
channel: [stable, beta]
|
||||
runs-on: ${{ matrix.os }}
|
||||
steps:
|
||||
- uses: actions/checkout@v1
|
||||
- uses: UziTech/action-setup-atom@v2
|
||||
with:
|
||||
version: ${{ matrix.channel }}
|
||||
- name: Install windows-build-tools
|
||||
if: ${{ matrix.os == 'windows-latest' }}
|
||||
run: |
|
||||
npm i windows-build-tools@4.0.0
|
||||
- name: Install dependencies
|
||||
run: apm install
|
||||
- name: Run tests
|
||||
run: atom --test spec
|
@ -1 +0,0 @@
|
||||
See the [Pulsar contributing guide](https://github.com/pulsar-edit/.github/blob/main/CONTRIBUTING.md)
|
@ -1,40 +0,0 @@
|
||||
<!--
|
||||
|
||||
Have you read Atom's Code of Conduct? By filing an Issue, you are expected to comply with it, including treating everyone with respect: https://github.com/atom/atom/blob/master/CODE_OF_CONDUCT.md
|
||||
|
||||
Do you want to ask a question? Are you looking for support? The Atom message board is the best place for getting support: https://discuss.atom.io
|
||||
|
||||
-->
|
||||
|
||||
### Prerequisites
|
||||
|
||||
* [ ] Put an X between the brackets on this line if you have done all of the following:
|
||||
* Reproduced the problem in Safe Mode: http://flight-manual.atom.io/hacking-atom/sections/debugging/#using-safe-mode
|
||||
* Followed all applicable steps in the debugging guide: http://flight-manual.atom.io/hacking-atom/sections/debugging/
|
||||
* Checked the FAQs on the message board for common solutions: https://discuss.atom.io/c/faq
|
||||
* Checked that your issue isn't already filed: https://github.com/issues?utf8=✓&q=is%3Aissue+user%3Aatom
|
||||
* Checked that there is not already an Atom package that provides the described functionality: https://atom.io/packages
|
||||
|
||||
### Description
|
||||
|
||||
[Description of the issue]
|
||||
|
||||
### Steps to Reproduce
|
||||
|
||||
1. [First Step]
|
||||
2. [Second Step]
|
||||
3. [and so on...]
|
||||
|
||||
**Expected behavior:** [What you expect to happen]
|
||||
|
||||
**Actual behavior:** [What actually happens]
|
||||
|
||||
**Reproduces how often:** [What percentage of the time does it reproduce?]
|
||||
|
||||
### Versions
|
||||
|
||||
You can get this information from copy and pasting the output of `atom --version` and `apm --version` from the command line. Also, please include the OS and what version of the OS you're running.
|
||||
|
||||
### Additional Information
|
||||
|
||||
Any additional information, configuration or data that might be necessary to reproduce the issue.
|
@ -1,28 +0,0 @@
|
||||
### Requirements
|
||||
|
||||
* Filling out the template is required. Any pull request that does not include enough information to be reviewed in a timely manner may be closed at the maintainers' discretion.
|
||||
* All new code requires tests to ensure against regressions
|
||||
|
||||
### Description of the Change
|
||||
|
||||
<!--
|
||||
|
||||
We must be able to understand the design of your change from this description. If we can't get a good idea of what the code will be doing from the description here, the pull request may be closed at the maintainers' discretion. Keep in mind that the maintainer reviewing this PR may not be familiar with or have worked with the code here recently, so please walk us through the concepts.
|
||||
|
||||
-->
|
||||
|
||||
### Alternate Designs
|
||||
|
||||
<!-- Explain what other alternates were considered and why the proposed version was selected -->
|
||||
|
||||
### Benefits
|
||||
|
||||
<!-- What benefits will be realized by the code change? -->
|
||||
|
||||
### Possible Drawbacks
|
||||
|
||||
<!-- What are the possible side-effects or negative impacts of the code change? -->
|
||||
|
||||
### Applicable Issues
|
||||
|
||||
<!-- Enter any applicable Issues here -->
|
@ -1,5 +1,4 @@
|
||||
# C/C++ language support in Pulsar
|
||||
![CI Status](https://github.com/atom/language-c/actions/workflows/main.yml/badge.svg)
|
||||
|
||||
Adds syntax highlighting and snippets to C/C++ files in Pulsar.
|
||||
|
||||
|
@ -1,37 +0,0 @@
|
||||
{
|
||||
"max_line_length": {
|
||||
"level": "ignore"
|
||||
},
|
||||
"no_empty_param_list": {
|
||||
"level": "error"
|
||||
},
|
||||
"arrow_spacing": {
|
||||
"level": "error"
|
||||
},
|
||||
"no_interpolation_in_single_quotes": {
|
||||
"level": "error"
|
||||
},
|
||||
"no_debugger": {
|
||||
"level": "error"
|
||||
},
|
||||
"prefer_english_operator": {
|
||||
"level": "error"
|
||||
},
|
||||
"colon_assignment_spacing": {
|
||||
"spacing": {
|
||||
"left": 0,
|
||||
"right": 1
|
||||
},
|
||||
"level": "error"
|
||||
},
|
||||
"braces_spacing": {
|
||||
"spaces": 0,
|
||||
"level": "error"
|
||||
},
|
||||
"spacing_after_comma": {
|
||||
"level": "error"
|
||||
},
|
||||
"no_stand_alone_at": {
|
||||
"level": "error"
|
||||
}
|
||||
}
|
@ -6,15 +6,8 @@
|
||||
"tree-sitter"
|
||||
],
|
||||
"main": "lib/main",
|
||||
"homepage": "https://atom.github.io/language-c",
|
||||
"repository": {
|
||||
"type": "git",
|
||||
"url": "https://github.com/atom/language-c.git"
|
||||
},
|
||||
"repository": "https://github.com/pulsar-edit/pulsar",
|
||||
"license": "MIT",
|
||||
"bugs": {
|
||||
"url": "https://github.com/atom/language-c/issues"
|
||||
},
|
||||
"engines": {
|
||||
"atom": "*",
|
||||
"node": "*"
|
||||
@ -22,8 +15,5 @@
|
||||
"dependencies": {
|
||||
"tree-sitter-c": "0.20.2",
|
||||
"tree-sitter-cpp": "0.20.0"
|
||||
},
|
||||
"devDependencies": {
|
||||
"coffeelint": "^1.10.1"
|
||||
}
|
||||
}
|
||||
|
@ -1 +0,0 @@
|
||||
spec/fixtures
|
@ -1,15 +0,0 @@
|
||||
# Configuration for probot-no-response - https://github.com/probot/no-response
|
||||
|
||||
# Number of days of inactivity before an issue is closed for lack of response
|
||||
daysUntilClose: 28
|
||||
|
||||
# Label requiring a response
|
||||
responseRequiredLabel: more-information-needed
|
||||
|
||||
# Comment to post when closing an issue for lack of response. Set to `false` to disable.
|
||||
closeComment: >
|
||||
This issue has been automatically closed because there has been no response
|
||||
to our request for more information from the original author. With only the
|
||||
information that is currently in the issue, we don't have enough information
|
||||
to take action. Please reach out if you have or find the answers we need so
|
||||
that we can investigate further.
|
@ -1,23 +0,0 @@
|
||||
name: CI
|
||||
|
||||
on: [push]
|
||||
|
||||
env:
|
||||
CI: true
|
||||
|
||||
jobs:
|
||||
Test:
|
||||
strategy:
|
||||
matrix:
|
||||
os: [ubuntu-latest, macos-latest, windows-latest]
|
||||
channel: [stable, beta]
|
||||
runs-on: ${{ matrix.os }}
|
||||
steps:
|
||||
- uses: actions/checkout@v1
|
||||
- uses: UziTech/action-setup-atom@v2
|
||||
with:
|
||||
version: ${{ matrix.channel }}
|
||||
- name: Install dependencies
|
||||
run: apm install
|
||||
- name: Run tests
|
||||
run: atom --test spec
|
@ -1,40 +0,0 @@
|
||||
<!--
|
||||
|
||||
Have you read Atom's Code of Conduct? By filing an Issue, you are expected to comply with it, including treating everyone with respect: https://github.com/atom/atom/blob/master/CODE_OF_CONDUCT.md
|
||||
|
||||
Do you want to ask a question? Are you looking for support? The Atom message board is the best place for getting support: https://discuss.atom.io
|
||||
|
||||
-->
|
||||
|
||||
### Prerequisites
|
||||
|
||||
* [ ] Put an X between the brackets on this line if you have done all of the following:
|
||||
* Reproduced the problem in Safe Mode: http://flight-manual.atom.io/hacking-atom/sections/debugging/#using-safe-mode
|
||||
* Followed all applicable steps in the debugging guide: http://flight-manual.atom.io/hacking-atom/sections/debugging/
|
||||
* Checked the FAQs on the message board for common solutions: https://discuss.atom.io/c/faq
|
||||
* Checked that your issue isn't already filed: https://github.com/issues?utf8=✓&q=is%3Aissue+user%3Aatom
|
||||
* Checked that there is not already an Atom package that provides the described functionality: https://atom.io/packages
|
||||
|
||||
### Description
|
||||
|
||||
[Description of the issue]
|
||||
|
||||
### Steps to Reproduce
|
||||
|
||||
1. [First Step]
|
||||
2. [Second Step]
|
||||
3. [and so on...]
|
||||
|
||||
**Expected behavior:** [What you expect to happen]
|
||||
|
||||
**Actual behavior:** [What actually happens]
|
||||
|
||||
**Reproduces how often:** [What percentage of the time does it reproduce?]
|
||||
|
||||
### Versions
|
||||
|
||||
You can get this information from copy and pasting the output of `atom --version` and `apm --version` from the command line. Also, please include the OS and what version of the OS you're running.
|
||||
|
||||
### Additional Information
|
||||
|
||||
Any additional information, configuration or data that might be necessary to reproduce the issue.
|
@ -1,28 +0,0 @@
|
||||
### Requirements
|
||||
|
||||
* Filling out the template is required. Any pull request that does not include enough information to be reviewed in a timely manner may be closed at the maintainers' discretion.
|
||||
* All new code requires tests to ensure against regressions
|
||||
|
||||
### Description of the Change
|
||||
|
||||
<!--
|
||||
|
||||
We must be able to understand the design of your change from this description. If we can't get a good idea of what the code will be doing from the description here, the pull request may be closed at the maintainers' discretion. Keep in mind that the maintainer reviewing this PR may not be familiar with or have worked with the code here recently, so please walk us through the concepts.
|
||||
|
||||
-->
|
||||
|
||||
### Alternate Designs
|
||||
|
||||
<!-- Explain what other alternates were considered and why the proposed version was selected -->
|
||||
|
||||
### Benefits
|
||||
|
||||
<!-- What benefits will be realized by the code change? -->
|
||||
|
||||
### Possible Drawbacks
|
||||
|
||||
<!-- What are the possible side-effects or negative impacts of the code change? -->
|
||||
|
||||
### Applicable Issues
|
||||
|
||||
<!-- Enter any applicable Issues here -->
|
@ -1,5 +1,4 @@
|
||||
# Clojure language support in Pulsar
|
||||
[![macOS Build Status](https://travis-ci.org/atom/language-clojure.svg?branch=master)](https://travis-ci.org/atom/language-clojure) [![Build status](https://ci.appveyor.com/api/projects/status/6kd5fs48y5hixde6/branch/master?svg=true)](https://ci.appveyor.com/project/Atom/language-clojure/branch/master) [![Dependency Status](https://david-dm.org/atom/language-clojure.svg)](https://david-dm.org/atom/language-clojure)
|
||||
|
||||
Adds syntax highlighting to Clojure files in Pulsar.
|
||||
|
||||
|
@ -1,37 +0,0 @@
|
||||
{
|
||||
"max_line_length": {
|
||||
"level": "ignore"
|
||||
},
|
||||
"no_empty_param_list": {
|
||||
"level": "error"
|
||||
},
|
||||
"arrow_spacing": {
|
||||
"level": "error"
|
||||
},
|
||||
"no_interpolation_in_single_quotes": {
|
||||
"level": "error"
|
||||
},
|
||||
"no_debugger": {
|
||||
"level": "error"
|
||||
},
|
||||
"prefer_english_operator": {
|
||||
"level": "error"
|
||||
},
|
||||
"colon_assignment_spacing": {
|
||||
"spacing": {
|
||||
"left": 0,
|
||||
"right": 1
|
||||
},
|
||||
"level": "error"
|
||||
},
|
||||
"braces_spacing": {
|
||||
"spaces": 0,
|
||||
"level": "error"
|
||||
},
|
||||
"spacing_after_comma": {
|
||||
"level": "error"
|
||||
},
|
||||
"no_stand_alone_at": {
|
||||
"level": "error"
|
||||
}
|
||||
}
|
@ -6,16 +6,6 @@
|
||||
"atom": "*",
|
||||
"node": "*"
|
||||
},
|
||||
"homepage": "http://atom.github.io/language-clojure",
|
||||
"repository": {
|
||||
"type": "git",
|
||||
"url": "https://github.com/atom/language-clojure"
|
||||
},
|
||||
"license": "MIT",
|
||||
"bugs": {
|
||||
"url": "https://github.com/atom/language-clojure/issues"
|
||||
},
|
||||
"devDependencies": {
|
||||
"coffeelint": "^1.10.1"
|
||||
}
|
||||
"repository": "https://github.com/pulsar-edit/pulsar",
|
||||
"license": "MIT"
|
||||
}
|
||||
|
@ -1,15 +0,0 @@
|
||||
# Configuration for probot-no-response - https://github.com/probot/no-response
|
||||
|
||||
# Number of days of inactivity before an issue is closed for lack of response
|
||||
daysUntilClose: 28
|
||||
|
||||
# Label requiring a response
|
||||
responseRequiredLabel: more-information-needed
|
||||
|
||||
# Comment to post when closing an issue for lack of response. Set to `false` to disable.
|
||||
closeComment: >
|
||||
This issue has been automatically closed because there has been no response
|
||||
to our request for more information from the original author. With only the
|
||||
information that is currently in the issue, we don't have enough information
|
||||
to take action. Please reach out if you have or find the answers we need so
|
||||
that we can investigate further.
|
@ -1,23 +0,0 @@
|
||||
name: CI
|
||||
|
||||
on: [push]
|
||||
|
||||
env:
|
||||
CI: true
|
||||
|
||||
jobs:
|
||||
Test:
|
||||
strategy:
|
||||
matrix:
|
||||
os: [ubuntu-latest, macos-latest, windows-latest]
|
||||
channel: [stable, beta]
|
||||
runs-on: ${{ matrix.os }}
|
||||
steps:
|
||||
- uses: actions/checkout@v1
|
||||
- uses: UziTech/action-setup-atom@v2
|
||||
with:
|
||||
version: ${{ matrix.channel }}
|
||||
- name: Install dependencies
|
||||
run: apm install
|
||||
- name: Run tests
|
||||
run: atom --test spec
|
@ -1 +0,0 @@
|
||||
See the [Atom contributing guide](https://github.com/atom/atom/blob/master/CONTRIBUTING.md)
|
@ -1,40 +0,0 @@
|
||||
<!--
|
||||
|
||||
Have you read Atom's Code of Conduct? By filing an Issue, you are expected to comply with it, including treating everyone with respect: https://github.com/atom/atom/blob/master/CODE_OF_CONDUCT.md
|
||||
|
||||
Do you want to ask a question? Are you looking for support? The Atom message board is the best place for getting support: https://discuss.atom.io
|
||||
|
||||
-->
|
||||
|
||||
### Prerequisites
|
||||
|
||||
* [ ] Put an X between the brackets on this line if you have done all of the following:
|
||||
* Reproduced the problem in Safe Mode: http://flight-manual.atom.io/hacking-atom/sections/debugging/#using-safe-mode
|
||||
* Followed all applicable steps in the debugging guide: http://flight-manual.atom.io/hacking-atom/sections/debugging/
|
||||
* Checked the FAQs on the message board for common solutions: https://discuss.atom.io/c/faq
|
||||
* Checked that your issue isn't already filed: https://github.com/issues?utf8=✓&q=is%3Aissue+user%3Aatom
|
||||
* Checked that there is not already an Atom package that provides the described functionality: https://atom.io/packages
|
||||
|
||||
### Description
|
||||
|
||||
[Description of the issue]
|
||||
|
||||
### Steps to Reproduce
|
||||
|
||||
1. [First Step]
|
||||
2. [Second Step]
|
||||
3. [and so on...]
|
||||
|
||||
**Expected behavior:** [What you expect to happen]
|
||||
|
||||
**Actual behavior:** [What actually happens]
|
||||
|
||||
**Reproduces how often:** [What percentage of the time does it reproduce?]
|
||||
|
||||
### Versions
|
||||
|
||||
You can get this information from copy and pasting the output of `atom --version` and `apm --version` from the command line. Also, please include the OS and what version of the OS you're running.
|
||||
|
||||
### Additional Information
|
||||
|
||||
Any additional information, configuration or data that might be necessary to reproduce the issue.
|
@ -1,28 +0,0 @@
|
||||
### Requirements
|
||||
|
||||
* Filling out the template is required. Any pull request that does not include enough information to be reviewed in a timely manner may be closed at the maintainers' discretion.
|
||||
* All new code requires tests to ensure against regressions
|
||||
|
||||
### Description of the Change
|
||||
|
||||
<!--
|
||||
|
||||
We must be able to understand the design of your change from this description. If we can't get a good idea of what the code will be doing from the description here, the pull request may be closed at the maintainers' discretion. Keep in mind that the maintainer reviewing this PR may not be familiar with or have worked with the code here recently, so please walk us through the concepts.
|
||||
|
||||
-->
|
||||
|
||||
### Alternate Designs
|
||||
|
||||
<!-- Explain what other alternates were considered and why the proposed version was selected -->
|
||||
|
||||
### Benefits
|
||||
|
||||
<!-- What benefits will be realized by the code change? -->
|
||||
|
||||
### Possible Drawbacks
|
||||
|
||||
<!-- What are the possible side-effects or negative impacts of the code change? -->
|
||||
|
||||
### Applicable Issues
|
||||
|
||||
<!-- Enter any applicable Issues here -->
|
@ -1,6 +1,4 @@
|
||||
# CoffeeScript language support in Pulsar
|
||||
[![macOS Build Status](https://travis-ci.org/atom/language-coffee-script.svg?branch=master)](https://travis-ci.org/atom/language-coffee-script)
|
||||
[![Windows Build status](https://ci.appveyor.com/api/projects/status/4j9aak7iwn2f2x7a/branch/master?svg=true)](https://ci.appveyor.com/project/Atom/language-coffee-script/branch/master) [![Dependency Status](https://david-dm.org/atom/language-coffee-script.svg)](https://david-dm.org/atom/language-coffee-script)
|
||||
|
||||
Adds syntax highlighting and snippets to CoffeeScript files in Pulsar.
|
||||
|
||||
|
@ -1,37 +0,0 @@
|
||||
{
|
||||
"max_line_length": {
|
||||
"level": "ignore"
|
||||
},
|
||||
"no_empty_param_list": {
|
||||
"level": "error"
|
||||
},
|
||||
"arrow_spacing": {
|
||||
"level": "error"
|
||||
},
|
||||
"no_interpolation_in_single_quotes": {
|
||||
"level": "error"
|
||||
},
|
||||
"no_debugger": {
|
||||
"level": "error"
|
||||
},
|
||||
"prefer_english_operator": {
|
||||
"level": "error"
|
||||
},
|
||||
"colon_assignment_spacing": {
|
||||
"spacing": {
|
||||
"left": 0,
|
||||
"right": 1
|
||||
},
|
||||
"level": "error"
|
||||
},
|
||||
"braces_spacing": {
|
||||
"spaces": 0,
|
||||
"level": "error"
|
||||
},
|
||||
"spacing_after_comma": {
|
||||
"level": "error"
|
||||
},
|
||||
"no_stand_alone_at": {
|
||||
"level": "error"
|
||||
}
|
||||
}
|
@ -7,15 +7,5 @@
|
||||
"atom": "*",
|
||||
"node": "*"
|
||||
},
|
||||
"homepage": "http://atom.github.io/language-coffee-script",
|
||||
"repository": {
|
||||
"type": "git",
|
||||
"url": "https://github.com/atom/language-coffee-script.git"
|
||||
},
|
||||
"bugs": {
|
||||
"url": "https://github.com/atom/language-coffee-script/issues"
|
||||
},
|
||||
"devDependencies": {
|
||||
"coffeelint": "^1.10.1"
|
||||
}
|
||||
"repository": "https://github.com/pulsar-edit/pulsar"
|
||||
}
|
||||
|
@ -1 +0,0 @@
|
||||
spec/fixtures
|
15
packages/language-csharp/.github/no-response.yml
vendored
15
packages/language-csharp/.github/no-response.yml
vendored
@ -1,15 +0,0 @@
|
||||
# Configuration for probot-no-response - https://github.com/probot/no-response
|
||||
|
||||
# Number of days of inactivity before an issue is closed for lack of response
|
||||
daysUntilClose: 28
|
||||
|
||||
# Label requiring a response
|
||||
responseRequiredLabel: more-information-needed
|
||||
|
||||
# Comment to post when closing an issue for lack of response. Set to `false` to disable.
|
||||
closeComment: >
|
||||
This issue has been automatically closed because there has been no response
|
||||
to our request for more information from the original author. With only the
|
||||
information that is currently in the issue, we don't have enough information
|
||||
to take action. Please reach out if you have or find the answers we need so
|
||||
that we can investigate further.
|
@ -1,23 +0,0 @@
|
||||
name: CI
|
||||
|
||||
on: [push]
|
||||
|
||||
env:
|
||||
CI: true
|
||||
|
||||
jobs:
|
||||
Test:
|
||||
strategy:
|
||||
matrix:
|
||||
os: [ubuntu-latest, macos-latest, windows-latest]
|
||||
channel: [stable, beta]
|
||||
runs-on: ${{ matrix.os }}
|
||||
steps:
|
||||
- uses: actions/checkout@v1
|
||||
- uses: UziTech/action-setup-atom@v2
|
||||
with:
|
||||
version: ${{ matrix.channel }}
|
||||
- name: Install dependencies
|
||||
run: apm install
|
||||
- name: Run tests
|
||||
run: atom --test spec
|
@ -1,40 +0,0 @@
|
||||
<!--
|
||||
|
||||
Have you read Atom's Code of Conduct? By filing an Issue, you are expected to comply with it, including treating everyone with respect: https://github.com/atom/atom/blob/master/CODE_OF_CONDUCT.md
|
||||
|
||||
Do you want to ask a question? Are you looking for support? The Atom message board is the best place for getting support: https://discuss.atom.io
|
||||
|
||||
-->
|
||||
|
||||
### Prerequisites
|
||||
|
||||
* [ ] Put an X between the brackets on this line if you have done all of the following:
|
||||
* Reproduced the problem in Safe Mode: http://flight-manual.atom.io/hacking-atom/sections/debugging/#using-safe-mode
|
||||
* Followed all applicable steps in the debugging guide: http://flight-manual.atom.io/hacking-atom/sections/debugging/
|
||||
* Checked the FAQs on the message board for common solutions: https://discuss.atom.io/c/faq
|
||||
* Checked that your issue isn't already filed: https://github.com/issues?utf8=✓&q=is%3Aissue+user%3Aatom
|
||||
* Checked that there is not already an Atom package that provides the described functionality: https://atom.io/packages
|
||||
|
||||
### Description
|
||||
|
||||
[Description of the issue]
|
||||
|
||||
### Steps to Reproduce
|
||||
|
||||
1. [First Step]
|
||||
2. [Second Step]
|
||||
3. [and so on...]
|
||||
|
||||
**Expected behavior:** [What you expect to happen]
|
||||
|
||||
**Actual behavior:** [What actually happens]
|
||||
|
||||
**Reproduces how often:** [What percentage of the time does it reproduce?]
|
||||
|
||||
### Versions
|
||||
|
||||
You can get this information from copy and pasting the output of `atom --version` and `apm --version` from the command line. Also, please include the OS and what version of the OS you're running.
|
||||
|
||||
### Additional Information
|
||||
|
||||
Any additional information, configuration or data that might be necessary to reproduce the issue.
|
@ -1,28 +0,0 @@
|
||||
### Requirements
|
||||
|
||||
* Filling out the template is required. Any pull request that does not include enough information to be reviewed in a timely manner may be closed at the maintainers' discretion.
|
||||
* All new code requires tests to ensure against regressions
|
||||
|
||||
### Description of the Change
|
||||
|
||||
<!--
|
||||
|
||||
We must be able to understand the design of your change from this description. If we can't get a good idea of what the code will be doing from the description here, the pull request may be closed at the maintainers' discretion. Keep in mind that the maintainer reviewing this PR may not be familiar with or have worked with the code here recently, so please walk us through the concepts.
|
||||
|
||||
-->
|
||||
|
||||
### Alternate Designs
|
||||
|
||||
<!-- Explain what other alternates were considered and why the proposed version was selected -->
|
||||
|
||||
### Benefits
|
||||
|
||||
<!-- What benefits will be realized by the code change? -->
|
||||
|
||||
### Possible Drawbacks
|
||||
|
||||
<!-- What are the possible side-effects or negative impacts of the code change? -->
|
||||
|
||||
### Applicable Issues
|
||||
|
||||
<!-- Enter any applicable Issues here -->
|
@ -1,6 +1,4 @@
|
||||
# C# language support in Pulsar
|
||||
[![macOS Build Status](https://travis-ci.org/atom/language-csharp.svg?branch=master)](https://travis-ci.org/atom/language-csharp)
|
||||
[![Windows Build Status](https://ci.appveyor.com/api/projects/status/j1as3753y5t90obn/branch/master?svg=true)](https://ci.appveyor.com/project/Atom/language-csharp/branch/master) [![Dependency Status](https://david-dm.org/atom/language-csharp.svg)](https://david-dm.org/atom/language-csharp)
|
||||
|
||||
Adds syntax highlighting and snippets to C# files in Pulsar.
|
||||
|
||||
|
@ -3,7 +3,7 @@
|
||||
"version": "1.1.0",
|
||||
"private": true,
|
||||
"description": "C# language support for Atom",
|
||||
"repository": "https://github.com/atom/language-csharp",
|
||||
"repository": "https://github.com/pulsar-edit/pulsar",
|
||||
"keywords": [
|
||||
"C#",
|
||||
"csharp",
|
||||
@ -12,6 +12,5 @@
|
||||
"license": "MIT",
|
||||
"engines": {
|
||||
"atom": ">0.50.0"
|
||||
},
|
||||
"dependencies": {}
|
||||
}
|
||||
}
|
||||
|
15
packages/language-css/.github/no-response.yml
vendored
15
packages/language-css/.github/no-response.yml
vendored
@ -1,15 +0,0 @@
|
||||
# Configuration for probot-no-response - https://github.com/probot/no-response
|
||||
|
||||
# Number of days of inactivity before an issue is closed for lack of response
|
||||
daysUntilClose: 28
|
||||
|
||||
# Label requiring a response
|
||||
responseRequiredLabel: more-information-needed
|
||||
|
||||
# Comment to post when closing an issue for lack of response. Set to `false` to disable.
|
||||
closeComment: >
|
||||
This issue has been automatically closed because there has been no response
|
||||
to our request for more information from the original author. With only the
|
||||
information that is currently in the issue, we don't have enough information
|
||||
to take action. Please reach out if you have or find the answers we need so
|
||||
that we can investigate further.
|
28
packages/language-css/.github/workflows/main.yml
vendored
28
packages/language-css/.github/workflows/main.yml
vendored
@ -1,28 +0,0 @@
|
||||
name: CI
|
||||
|
||||
on: [push]
|
||||
|
||||
env:
|
||||
CI: true
|
||||
|
||||
jobs:
|
||||
Test:
|
||||
strategy:
|
||||
matrix:
|
||||
os: [ubuntu-latest, macos-latest, windows-latest]
|
||||
channel: [stable, beta]
|
||||
runs-on: ${{ matrix.os }}
|
||||
steps:
|
||||
- uses: actions/checkout@v1
|
||||
- uses: UziTech/action-setup-atom@v2
|
||||
with:
|
||||
version: ${{ matrix.channel }}
|
||||
- name: Install windows-build-tools
|
||||
if: ${{ matrix.os == 'windows-latest' }}
|
||||
run: |
|
||||
npm install node-gyp@latest
|
||||
npm config set msvs_version 2019
|
||||
- name: Install dependencies
|
||||
run: npm i
|
||||
- name: Run tests
|
||||
run: atom --test spec
|
@ -1 +0,0 @@
|
||||
See the [Pulsar contributing guide](https://github.com/pulsar-edit/.github/blob/main/CONTRIBUTING.md)
|
@ -1,40 +0,0 @@
|
||||
<!--
|
||||
|
||||
Have you read Atom's Code of Conduct? By filing an Issue, you are expected to comply with it, including treating everyone with respect: https://github.com/atom/atom/blob/master/CODE_OF_CONDUCT.md
|
||||
|
||||
Do you want to ask a question? Are you looking for support? The Atom message board is the best place for getting support: https://discuss.atom.io
|
||||
|
||||
-->
|
||||
|
||||
### Prerequisites
|
||||
|
||||
* [ ] Put an X between the brackets on this line if you have done all of the following:
|
||||
* Reproduced the problem in Safe Mode: http://flight-manual.atom.io/hacking-atom/sections/debugging/#using-safe-mode
|
||||
* Followed all applicable steps in the debugging guide: http://flight-manual.atom.io/hacking-atom/sections/debugging/
|
||||
* Checked the FAQs on the message board for common solutions: https://discuss.atom.io/c/faq
|
||||
* Checked that your issue isn't already filed: https://github.com/issues?utf8=✓&q=is%3Aissue+user%3Aatom
|
||||
* Checked that there is not already an Atom package that provides the described functionality: https://atom.io/packages
|
||||
|
||||
### Description
|
||||
|
||||
[Description of the issue]
|
||||
|
||||
### Steps to Reproduce
|
||||
|
||||
1. [First Step]
|
||||
2. [Second Step]
|
||||
3. [and so on...]
|
||||
|
||||
**Expected behavior:** [What you expect to happen]
|
||||
|
||||
**Actual behavior:** [What actually happens]
|
||||
|
||||
**Reproduces how often:** [What percentage of the time does it reproduce?]
|
||||
|
||||
### Versions
|
||||
|
||||
You can get this information from copy and pasting the output of `atom --version` and `apm --version` from the command line. Also, please include the OS and what version of the OS you're running.
|
||||
|
||||
### Additional Information
|
||||
|
||||
Any additional information, configuration or data that might be necessary to reproduce the issue.
|
@ -1,28 +0,0 @@
|
||||
### Requirements
|
||||
|
||||
* Filling out the template is required. Any pull request that does not include enough information to be reviewed in a timely manner may be closed at the maintainers' discretion.
|
||||
* All new code requires tests to ensure against regressions
|
||||
|
||||
### Description of the Change
|
||||
|
||||
<!--
|
||||
|
||||
We must be able to understand the design of your change from this description. If we can't get a good idea of what the code will be doing from the description here, the pull request may be closed at the maintainers' discretion. Keep in mind that the maintainer reviewing this PR may not be familiar with or have worked with the code here recently, so please walk us through the concepts.
|
||||
|
||||
-->
|
||||
|
||||
### Alternate Designs
|
||||
|
||||
<!-- Explain what other alternates were considered and why the proposed version was selected -->
|
||||
|
||||
### Benefits
|
||||
|
||||
<!-- What benefits will be realized by the code change? -->
|
||||
|
||||
### Possible Drawbacks
|
||||
|
||||
<!-- What are the possible side-effects or negative impacts of the code change? -->
|
||||
|
||||
### Applicable Issues
|
||||
|
||||
<!-- Enter any applicable Issues here -->
|
@ -1,5 +1,4 @@
|
||||
# CSS language support in Pulsar
|
||||
![CI Status](https://github.com/atom/language-css/actions/workflows/main.yml/badge.svg)
|
||||
|
||||
Adds syntax highlighting, completions, and snippets to CSS files in Pulsar.
|
||||
|
||||
|
@ -1,37 +0,0 @@
|
||||
{
|
||||
"max_line_length": {
|
||||
"level": "ignore"
|
||||
},
|
||||
"no_empty_param_list": {
|
||||
"level": "error"
|
||||
},
|
||||
"arrow_spacing": {
|
||||
"level": "error"
|
||||
},
|
||||
"no_interpolation_in_single_quotes": {
|
||||
"level": "error"
|
||||
},
|
||||
"no_debugger": {
|
||||
"level": "error"
|
||||
},
|
||||
"prefer_english_operator": {
|
||||
"level": "error"
|
||||
},
|
||||
"colon_assignment_spacing": {
|
||||
"spacing": {
|
||||
"left": 0,
|
||||
"right": 1
|
||||
},
|
||||
"level": "error"
|
||||
},
|
||||
"braces_spacing": {
|
||||
"spaces": 0,
|
||||
"level": "error"
|
||||
},
|
||||
"spacing_after_comma": {
|
||||
"level": "error"
|
||||
},
|
||||
"no_stand_alone_at": {
|
||||
"level": "error"
|
||||
}
|
||||
}
|
@ -9,18 +9,8 @@
|
||||
"atom": "*",
|
||||
"node": "*"
|
||||
},
|
||||
"homepage": "http://atom.github.io/language-css",
|
||||
"repository": {
|
||||
"type": "git",
|
||||
"url": "https://github.com/atom/language-css.git"
|
||||
},
|
||||
"repository": "https://github.com/pulsar-edit/pulsar",
|
||||
"license": "MIT",
|
||||
"bugs": {
|
||||
"url": "https://github.com/atom/language-css/issues"
|
||||
},
|
||||
"devDependencies": {
|
||||
"coffeelint": "^1.10.1"
|
||||
},
|
||||
"dependencies": {
|
||||
"tree-sitter-css": "^0.19.0"
|
||||
}
|
||||
|
15
packages/language-gfm/.github/no-response.yml
vendored
15
packages/language-gfm/.github/no-response.yml
vendored
@ -1,15 +0,0 @@
|
||||
# Configuration for probot-no-response - https://github.com/probot/no-response
|
||||
|
||||
# Number of days of inactivity before an issue is closed for lack of response
|
||||
daysUntilClose: 28
|
||||
|
||||
# Label requiring a response
|
||||
responseRequiredLabel: more-information-needed
|
||||
|
||||
# Comment to post when closing an issue for lack of response. Set to `false` to disable.
|
||||
closeComment: >
|
||||
This issue has been automatically closed because there has been no response
|
||||
to our request for more information from the original author. With only the
|
||||
information that is currently in the issue, we don't have enough information
|
||||
to take action. Please reach out if you have or find the answers we need so
|
||||
that we can investigate further.
|
23
packages/language-gfm/.github/workflows/ci.yml
vendored
23
packages/language-gfm/.github/workflows/ci.yml
vendored
@ -1,23 +0,0 @@
|
||||
name: CI
|
||||
|
||||
on: [push]
|
||||
|
||||
env:
|
||||
CI: true
|
||||
|
||||
jobs:
|
||||
Test:
|
||||
strategy:
|
||||
matrix:
|
||||
os: [ubuntu-latest, macos-latest, windows-latest]
|
||||
channel: [stable, beta]
|
||||
runs-on: ${{ matrix.os }}
|
||||
steps:
|
||||
- uses: actions/checkout@v1
|
||||
- uses: UziTech/action-setup-atom@v2
|
||||
with:
|
||||
version: ${{ matrix.channel }}
|
||||
- name: Install dependencies
|
||||
run: apm install
|
||||
- name: Run tests
|
||||
run: atom --test spec
|
@ -1 +0,0 @@
|
||||
See the [Pulsar contributing guide](https://github.com/pulsar-edit/.github/blob/main/CONTRIBUTING.md)
|
@ -1,40 +0,0 @@
|
||||
<!--
|
||||
|
||||
Have you read Atom's Code of Conduct? By filing an Issue, you are expected to comply with it, including treating everyone with respect: https://github.com/atom/atom/blob/master/CODE_OF_CONDUCT.md
|
||||
|
||||
Do you want to ask a question? Are you looking for support? The Atom message board is the best place for getting support: https://discuss.atom.io
|
||||
|
||||
-->
|
||||
|
||||
### Prerequisites
|
||||
|
||||
* [ ] Put an X between the brackets on this line if you have done all of the following:
|
||||
* Reproduced the problem in Safe Mode: http://flight-manual.atom.io/hacking-atom/sections/debugging/#using-safe-mode
|
||||
* Followed all applicable steps in the debugging guide: http://flight-manual.atom.io/hacking-atom/sections/debugging/
|
||||
* Checked the FAQs on the message board for common solutions: https://discuss.atom.io/c/faq
|
||||
* Checked that your issue isn't already filed: https://github.com/issues?utf8=✓&q=is%3Aissue+user%3Aatom
|
||||
* Checked that there is not already an Atom package that provides the described functionality: https://atom.io/packages
|
||||
|
||||
### Description
|
||||
|
||||
[Description of the issue]
|
||||
|
||||
### Steps to Reproduce
|
||||
|
||||
1. [First Step]
|
||||
2. [Second Step]
|
||||
3. [and so on...]
|
||||
|
||||
**Expected behavior:** [What you expect to happen]
|
||||
|
||||
**Actual behavior:** [What actually happens]
|
||||
|
||||
**Reproduces how often:** [What percentage of the time does it reproduce?]
|
||||
|
||||
### Versions
|
||||
|
||||
You can get this information from copy and pasting the output of `atom --version` and `apm --version` from the command line. Also, please include the OS and what version of the OS you're running.
|
||||
|
||||
### Additional Information
|
||||
|
||||
Any additional information, configuration or data that might be necessary to reproduce the issue.
|
@ -1,28 +0,0 @@
|
||||
### Requirements
|
||||
|
||||
* Filling out the template is required. Any pull request that does not include enough information to be reviewed in a timely manner may be closed at the maintainers' discretion.
|
||||
* All new code requires tests to ensure against regressions
|
||||
|
||||
### Description of the Change
|
||||
|
||||
<!--
|
||||
|
||||
We must be able to understand the design of your change from this description. If we can't get a good idea of what the code will be doing from the description here, the pull request may be closed at the maintainers' discretion. Keep in mind that the maintainer reviewing this PR may not be familiar with or have worked with the code here recently, so please walk us through the concepts.
|
||||
|
||||
-->
|
||||
|
||||
### Alternate Designs
|
||||
|
||||
<!-- Explain what other alternates were considered and why the proposed version was selected -->
|
||||
|
||||
### Benefits
|
||||
|
||||
<!-- What benefits will be realized by the code change? -->
|
||||
|
||||
### Possible Drawbacks
|
||||
|
||||
<!-- What are the possible side-effects or negative impacts of the code change? -->
|
||||
|
||||
### Applicable Issues
|
||||
|
||||
<!-- Enter any applicable Issues here -->
|
@ -1,5 +1,4 @@
|
||||
# GitHub flavored Markdown package
|
||||
[![OS X Build Status](https://travis-ci.org/atom/language-gfm.svg?branch=master)](https://travis-ci.org/atom/language-gfm) [![Windows Build Status](https://ci.appveyor.com/api/projects/status/rpub8qjyd8lt7wai/branch/master?svg=true)](https://ci.appveyor.com/project/Atom/language-gfm/branch/master) [![Dependency Status](https://david-dm.org/atom/language-gfm.svg)](https://david-dm.org/atom/language-gfm)
|
||||
|
||||
Adds syntax highlighting and snippets to [GitHub flavored Markdown](https://help.github.com/articles/github-flavored-markdown) files in Pulsar.
|
||||
|
||||
|
@ -1,37 +0,0 @@
|
||||
{
|
||||
"max_line_length": {
|
||||
"level": "ignore"
|
||||
},
|
||||
"no_empty_param_list": {
|
||||
"level": "error"
|
||||
},
|
||||
"arrow_spacing": {
|
||||
"level": "error"
|
||||
},
|
||||
"no_interpolation_in_single_quotes": {
|
||||
"level": "error"
|
||||
},
|
||||
"no_debugger": {
|
||||
"level": "error"
|
||||
},
|
||||
"prefer_english_operator": {
|
||||
"level": "error"
|
||||
},
|
||||
"colon_assignment_spacing": {
|
||||
"spacing": {
|
||||
"left": 0,
|
||||
"right": 1
|
||||
},
|
||||
"level": "error"
|
||||
},
|
||||
"braces_spacing": {
|
||||
"spaces": 0,
|
||||
"level": "error"
|
||||
},
|
||||
"spacing_after_comma": {
|
||||
"level": "error"
|
||||
},
|
||||
"no_stand_alone_at": {
|
||||
"level": "error"
|
||||
}
|
||||
}
|
@ -2,13 +2,12 @@
|
||||
"name": "language-gfm",
|
||||
"version": "0.90.8",
|
||||
"description": "Syntax highlighting and snippets for GitHub Flavored Markdown (GFM).",
|
||||
"repository": "https://github.com/atom/language-gfm",
|
||||
"repository": "https://github.com/pulsar-edit/pulsar",
|
||||
"license": "MIT",
|
||||
"engines": {
|
||||
"atom": "*"
|
||||
},
|
||||
"devDependencies": {
|
||||
"coffee-script": "1.7.0",
|
||||
"coffeelint": "^1.10.1"
|
||||
"coffee-script": "1.7.0"
|
||||
}
|
||||
}
|
||||
|
Some files were not shown because too many files have changed in this diff Show More
Loading…
Reference in New Issue
Block a user