
Security Fundamentals
Obfuscation 101: Unmasking the Tricks Behind Malicious Code
Attackers use obfuscation to hide malware in open source packages. Learn how to spot these techniques across npm, PyPI, Maven, and more.
@area17/a17-helpers
Advanced tools
A17 JS Helpers with an ES module pattern.
A collection of documented vanilla JS widgets.
In the A17 Boilerplate, we use these as a dependency and install via NPM. Alternatively you can copy the src
folder and the index.js
into a folder of your project and compile.
If installed via NPM, you'll want to import into your JavaScript by:
import helpers from '@area17/a17-helpers'
or, cherry pick individual helpers:
import { getCurrentMediaQuery, resized } from '@area17/a17-helpers'
Feel free to add any vanilla JS helpers that will be common to many projects and save someone some time working them out in the future. The main aims are no dependencies, small elegant code and high potential sharing across sites.
Please make sure you run npm run prod
after making changes. This will compile all your changes to ES5 ready version and then you can feel free to publish to npm.
Download the editor config plugin for your text editor: http://editorconfig.org/#download
Intentionally vanilla JS to keep this JS library agnostic.
Written using Mochajs and Chai.js, currently living in test/test.js
. To run:
$ npm run prod
$ npm run test
TODO convert tests from pre-open-source Helpers to this version
0.8.0
focusTrap
and focusDisplayHandler
to the index.js so this can be imported into your app0.8.0
focusTrap
and focusDisplayHandler
to trap keyboard tab focus within an element and to help style keyboard focus states0.7.2
0.7.1
0.7.0
0.6.8
isBreakpoint
helper to query if a breakpoint is active0.6.6 and 0.6.7
copyTextToClipboard
as recent browser updates stopped it working0.6.5
lazyLoad
to v2.1.1 inline with updates to that lib0.6.4
package-lock.json
0.6.2 and 0.6.3
lazyLoad
to init correctly0.6.1
lazyLoad
to v2.1.0 inline with updates to that lib0.6.0
index.js
0.5.1
message
to messages
, updated message--hide
to s-hide
0.5.0
fontLoadObserver
0.4.2
debounce
0.4.1
copyTextToClipboard
0.4.0
lazyLoad
, a A17-helperised version of: https://github.com/area17/lazyload0.3.6
manageBehaviors
to not have warning typo...0.3.5
manageBehaviors
to warn when behavior fails to init and not trap JS errors from inside a behavior0.3.4
forEach
to loop querySelectorAll
nodes0.3.3
getOffset
returns a full fixed getBoundingClientRect
output (position with scroll) so includes bottom, right, width and height now0.3.2
resized
checks for and sets window.A17.currentMediaQuery
when media query changes0.3.1
jsdom
an jsdom-global
(https://github.com/rstacruz/jsdom-global) to devDependencies
to test DOM events in Mocha tests..updateParameter()
method to queryStringHandler
helper WikisetFocusOnTarget
helper Wiki (with test)copyTextToClipboard
helper Wiki (no test, not sure how to test..)0.3.0
tuenObjectToQueryString
and turnQueryStringToObject
into queryStringHandler
as .toObject()
and .fromObject()
methodsdebounce
helper Wiki0.2.1
Changed dependencies from a17.helpers
format to module
0.2.0
Add all the helpers from original version
0.1.0
Basic structure and testing function
0.8.1
focusTrap
and focusDisplayHandler
to the index.js so this can be imported into your appFAQs
A js helper package
The npm package @area17/a17-helpers receives a total of 241 weekly downloads. As such, @area17/a17-helpers popularity was classified as not popular.
We found that @area17/a17-helpers demonstrated a healthy version release cadence and project activity because the last version was released less than a year ago. It has 0 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 Fundamentals
Attackers use obfuscation to hide malware in open source packages. Learn how to spot these techniques across npm, PyPI, Maven, and more.
Security News
Join Socket for exclusive networking events, rooftop gatherings, and one-on-one meetings during BSidesSF and RSA 2025 in San Francisco.
Security News
Biome's v2.0 beta introduces custom plugins, domain-specific linting, and type-aware rules while laying groundwork for HTML support and embedded language features in 2025.