Big update!Introducing GitHub Bot Commands. Learn more
Socket
Log inBook a demo

angular-scope-types

Package Overview
Dependencies
0
Maintainers
1
Versions
7
Issues
File Explorer

Advanced tools

angular-scope-types

checkers and other utilities for using api-check with angular

    1.0.0-beta.7latest

Version published
Maintainers
1
Weekly downloads
39
decreased by-23.53%

Weekly downloads

Readme

Source

angular-scope-types

npm version npm downloads Build Status Code Coverage Gitter

Demo

This is still in the early stages. This is currently available as a beta on npm. Basically this is intended to bring a concept like React propTypes to Angular.

This is based on trying to support this issue with as clean an api as possible.

Usage

angular-scope-types uses api-check to do api checking. api-check is basically React propTypes without React. So you'll need to install api-check into your project and include the script first. It is available on npm via npm install --save api-check

You will then create your own instance of apiCheck and use that to create your own instance of angular-scope-types. (Note, you don't have to create your own instance, but it is recommended).

Both api-check and angular-scope-types are exported as UMD modules meaning you can use them with CommonJS, AMD, or as globals (apiCheck and angularScopeTypes respectively).

Here's a quick example for recommended usage (uses globals):

// create your apiCheckInstance var myApiCheck = apiCheck({ output: { prefix: 'Global prefix', suffix: 'global suffix', docsBaseUrl: 'https://example.com/errors-and-warnings#' }, disabled: SOME_VARIABLE_THAT_SAYS_YOU_ARE_ON_PRODUCTION }, { /* custom checkers if you wanna */ }); // create your angularScopeTypesInstance var myScopeTypes = angularScopeTypes({ disabled: SOME_VARIABLE_THAT_SAYS_YOU_ARE_ON_PRODUCTION, apiCheckInstance: myApiCheck }); // get your angular module var yourModule = angular.module('yourModule'); // add your instance's `directive` function to your module to make it injectable yourModule.constant('myScopeTypesDirective', myScopeTypes.directive); // later in your code for a directive: yourModule.directive('myDirective', function(myScopeTypesDirective) { return myScopeTypesDirective({ templateUrl: '/my-directive.html', scope: {foo: '=', bar: '@'}, scopeTypes: getScopeTypes }); function getScopeTypes(check) { return { foo: check.shape({ isFoo: check.bool, isBar: check.bool, someNum: check.number, someOptional: check.object.optional }).strict.optional, bar: check.oneOf(['fooString', 'barString']) }; } });

See and play with the demo for a live example.

LICENSE MIT

Keywords

FAQs

What is angular-scope-types?

checkers and other utilities for using api-check with angular

Is angular-scope-types popular?

The npm package angular-scope-types receives a total of 36 weekly downloads. As such, angular-scope-types popularity was classified as not popular.

Is angular-scope-types well maintained?

We found that angular-scope-types demonstrated a not healthy version release cadence and project activity because the last version was released a year ago.It has 1 open source maintainer collaborating on the project.

Last updated on 23 Jul 2015

Did you know?

Socket installs a Github app to automatically flag issues on every pull request and report the health of your dependencies. Find out what is inside your node modules and prevent malicious activity before you update the dependencies.

Install Socket
Socket

Product

Subscribe to our newsletter

Get open source security insights delivered straight into your inbox. Be the first to learn about new features and product updates.


  • Terms
  • Privacy
  • Security

Made with ⚡️ by Socket Inc