Security News
RubyGems.org Adds New Maintainer Role
RubyGems.org has added a new "maintainer" role that allows for publishing new versions of gems. This new permission type is aimed at improving security for gem owners and the service overall.
@coveord/jsadmin-common
Advanced tools
The project's main objective is to provide logic that can be used by multiple jsadmin-*
repositories.
It is important to keep in mind that jsadmin-common
is installed by all the jsadmin-*
repositories, therefore any exported bit of code needs to be generic enough so that it can be reused accross all other jsadmin
repositories.
All the commands in the instructions must be run at the root of the jsadmin-common
folder, unless otherwise specified.
First you need to install the project's dependencies.
npm install
Once the operation is complete, you should see a node_modules
folder at the root of the jsadmin-common
folder.
npm start
This command builds the source code, and automatically triggers a rebuild when a source file is saved.
Run the complete test suite to ensure your local jsadmin-common
build is healthy and does not introduce any unwanted regressions.
npm test
WARNING: Even if all the tests are successful, changes in this repository can introduce bugs in any other
jsadmin-*
repositories. It is the pull request author's reponsability to identify and properly handle any potential breaking changes they may be introducing.
hg update
on the tip of default
branch (hg pull && hg update default
).npm run lintfix
and it'll fix all the code style errors by itself. Don't forget to commit those changes.Our automated build system kindly provides a demo link for each pull request, given the build is healthy (all unit tests have run successfully). When available, the links are automatically posted in our #cloudadminbuild
private Slack channel. We will gladly invite you to the channel if you're not already a member when you submit a pull request. If we forget to do so, just ping us in Slack and we'll do it right away.
Front-end developpers are visual creatures!
We always like to see your changes in action (when it is relevant) before merging pull requests. Therefore, please include a comment in your pull requests that provides the demo link once it is available. Also, it makes things easier for everone when the link points towards the exact section where lies the bulk of your changes.
npm test
command creates a local coverage report at the end of its execution. You can browse this report to see the hits and misses of your unit tests. To do so, open the coverage/lcov-report/index.html
file in your favorite web browser.npm run test:watch
command will run tests on file save.npm run reconstruct
command will reinstall and rebuild your local branch from scratch without discarding any pending change. Run this if you think your current state is corrupted.f
character in front of any it
or describe
block (thus writing fit
and fdescribe
). Only tests in the targeted blocks will be run on the next execution. Don't forget to remove the f
before committing.jsadmin-common
changes locally in the Administration ConsoleIf you want to test out your changes locally directly in the Administration Console, you can do so using a local build of jsadmin-v2
and the npm link feature.
Step | Terminal window 1 | Terminal window 2 |
---|---|---|
1 | cd path/to/jsadmin-common | cd path/to/jsadmin-v2 |
2 | npm link ../relative/path/to/jsadmin-common | |
3 | npm start | |
4 | npm start |
You can leave both terminal windows running. Changes saved in either repositories will trigger a rebuild of the local demo.
WARNING: running
npm install
in either of the linked repos might break the npm link. Running again the steps above will fix the situation.
jsadmin-v2
branchSometimes while working on complex features or fixes, you will be making changes in both jsadmin-common
and jsadmin-v2
repositories. In order to provide a working demo link that includes your changes from both repositories, you will need to specify your jsadmin-v2
branch name in jsadmin-common/.demo-branch
file.
FAQs
Coveo Cloud Services Admininistration Tool Common Package
The npm package @coveord/jsadmin-common receives a total of 4 weekly downloads. As such, @coveord/jsadmin-common popularity was classified as not popular.
We found that @coveord/jsadmin-common demonstrated a not healthy version release cadence and project activity because the last version was released a year ago. It has 9 open source maintainers collaborating on the project.
Did you know?
Socket for GitHub automatically highlights issues in each pull request and monitors the health of all your open source dependencies. Discover the contents of your packages and block harmful activity before you install or update your dependencies.
Security News
RubyGems.org has added a new "maintainer" role that allows for publishing new versions of gems. This new permission type is aimed at improving security for gem owners and the service overall.
Security News
Node.js will be enforcing stricter semver-major PR policies a month before major releases to enhance stability and ensure reliable release candidates.
Security News
Research
Socket's threat research team has detected five malicious npm packages targeting Roblox developers, deploying malware to steal credentials and personal data.