ngx_core 0.12.1

  • README.md
  • CHANGELOG.md
  • Example
  • Installing
  • Versions
  • 73

Core library for AngularDart #

Angular Dart Release License Coverage Build

General purpose library for AngularDart applications, implemented in Dart.

Warning #

This package is abandoned and no longer maintained.
You should update your pubspec.yaml file to remove the package:

ngx_core: *

License #

Core library for AngularDart is distributed under the MIT License.

Changelog #

Version 0.12.0

  • Breaking change: removed the Application.forceSsl property.
  • Breaking change: removed the ConfigToken and EnvToken classes.
  • Breaking change: renamed the ngxModule property to ngxProviders.
  • Restored the ngxDirectives and ngxPipes convenience lists.
  • Updated the package dependencies.
  • Updated the URL of the Git repository.

Version 0.11.0

  • Breaking change: raised the Dart SDK constraint.
  • Updated the package dependencies.

Version 0.10.0

  • Breaking change: removed the documentFactory() and windowFactory() factories.
  • Breaking change: removed the ngxDirectives and ngxPipes properties.
  • Breaking change: restored the configToken and envTokens injection tokens as children of the OpaqueToken class.
  • Added an example code.
  • Updated the package dependencies.

Version 0.9.0

  • Breaking change: replaced the configToken and envTokens injection tokens by the ConfigToken and EnvToken classes.
  • Breaking change: removed the ngxProviders property.
  • Raised the Dart SDK constraint.
  • Added the Identity interface.
  • Added the Session service.
  • Updated the package dependencies.

Version 0.8.0

  • Added the Application.id property.
  • Raised the Dart SDK constraint.
  • Using optional const and new.
  • Updated the package dependencies.

Version 0.7.0

  • Breaking change: starting to use and support Angular 5.
  • Breaking change: removed the ngx_core.js library.
  • Breaking change: renamed the Configuration.serviceUrl property to apiUrl.
  • Breaking change: renamed the pageTitle directive to documentTitle.
  • Breaking change: renamed the GoBack.fallbackRoute property to fallbackPath.
  • Added factories and providers for the HtmlDocument and Window classes from dart:html.
  • Added the Application.smoothScrollSupported property.
  • Added the DocumentTitle.appendAppName property.
  • Added the Title service.
  • Updated the package dependencies.

Version 0.6.0

  • Breaking change: starting to use and support the Dart 2 SDK.
  • Breaking change: removed the DocumentRef.nativeDocument property.
  • Breaking change: the global property now maps to the native self object.
  • Added a user guide based on MkDocs.

Version 0.5.0

  • Breaking change: moved the JS-based functions and properties to the ngx_core.js library.
  • Breaking change: removed the configuration and environment properties.
  • Breaking change: removed the JSObject class.
  • Added the deleteProperty() and getProperties() functions.
  • Added new unit tests.
  • The ngx_core.js library exports the functions from the dart:js_util library.
  • Updated the package dependencies.

Version 0.4.0

  • Breaking change: merged the ngx_core.js_interop library into ngx_core.
  • Breaking change: removed the windowFactory factory.
  • Breaking change: renamed the convertToDart() function to dartify().
  • Breaking change: renamed the config property to configuration.
  • Breaking change: replaced the usage of dart:js library by package:js for JavaScript interoperability.
  • Added the JSObject class.
  • Added the global property.
  • Updated the package dependencies.

Version 0.3.0

  • Breaking change: removed the configFactory and envFactory factories.
  • Breaking change: removed the configProvider, envProvider and windowProvider providers.
  • The injection of envToken in Application constructor is now optional.
  • The injection of configToken in Configuration constructor is now optional.
  • The pageTitle directive implements AfterViewInit instead of OnInit, allowing interpolation in element's text content.

Version 0.2.0

  • Breaking change: renamed the module exports by replacing the core prefix with ngx.
  • Added an exportAs metadata to the pageTitle directive.
  • Added the goBack directive.
  • Added new unit tests.

Version 0.1.0 #

  • Initial release.

example/main.dart

import 'package:angular/angular.dart';
import 'package:ngx_core/ngx_core.dart';

// ignore: uri_has_not_been_generated
import 'main.template.dart' as self;

/// The injector providing the top-level services.
@GenerateInjector([
  ValueProvider.forToken(configToken, <String, dynamic>{'name': 'Core library for AngularDart'}),
  ValueProvider.forToken(envToken, 'production')
])
final InjectorFactory injector = self.injector$Injector;

/// A component that demonstrates the usage of the [Configuration] service.
@Component(
  selector: 'configuration-demo',
  providers: [ngxProviders],
  template: '<div></div>'
)
class ConfigurationDemoComponent implements OnInit {

  /// Creates a new demo component.
  ConfigurationDemoComponent(this.config);

  /// The configuration service.
  final Configuration config;

  /// Method called after the first change-detection completed.
  @override
  void ngOnInit() {
    print(config.keys); // ["name"]
    print(config['name']); // "Core library for AngularDart"

    config['foo'] = 'bar';
    print(config.keys); // ["name", "foo"]
    print(config['foo']); // "bar"
  }
}

Use this package as a library

1. Depend on it

Add this to your package's pubspec.yaml file:


dependencies:
  ngx_core: ^0.12.1

2. Install it

You can install packages from the command line:

with pub:


$ pub get

Alternatively, your editor might support pub get. Check the docs for your editor to learn more.

3. Import it

Now in your Dart code, you can use:


import 'package:ngx_core/ngx_core.dart';
  
Version Uploaded Documentation Archive
0.12.1 Feb 10, 2019 Go to the documentation of ngx_core 0.12.1 Download ngx_core 0.12.1 archive
0.12.0 Jan 20, 2019 Go to the documentation of ngx_core 0.12.0 Download ngx_core 0.12.0 archive
0.11.0 Nov 29, 2018 Go to the documentation of ngx_core 0.11.0 Download ngx_core 0.11.0 archive
0.10.0 Aug 29, 2018 Go to the documentation of ngx_core 0.10.0 Download ngx_core 0.10.0 archive
0.9.0 Jul 21, 2018 Go to the documentation of ngx_core 0.9.0 Download ngx_core 0.9.0 archive
0.8.0 Jun 25, 2018 Go to the documentation of ngx_core 0.8.0 Download ngx_core 0.8.0 archive
0.7.0 May 7, 2018 Go to the documentation of ngx_core 0.7.0 Download ngx_core 0.7.0 archive
0.6.0 Mar 6, 2018 Go to the documentation of ngx_core 0.6.0 Download ngx_core 0.6.0 archive
0.5.0 Jan 11, 2018 Go to the documentation of ngx_core 0.5.0 Download ngx_core 0.5.0 archive
0.4.0 Dec 22, 2017 Go to the documentation of ngx_core 0.4.0 Download ngx_core 0.4.0 archive

All 13 versions...

Popularity:
Describes how popular the package is relative to other packages. [more]
47
Health:
Code health derived from static analysis. [more]
100
Maintenance:
Reflects how tidy and up-to-date the package is. [more]
100
Overall:
Weighted score of the above. [more]
73
Learn more about scoring.

We analyzed this package on Feb 14, 2019, and provided a score, details, and suggestions below. Analysis was completed with status completed using:

  • Dart: 2.1.0
  • pana: 0.12.13

Platforms

Detected platforms: web

Primary library: package:ngx_core/ngx_core.dart with components: html, js.

Dependencies

Package Constraint Resolved Available
Direct dependencies
Dart SDK >=2.1.0 <3.0.0
angular ^5.2.0 5.2.0
angular_router ^2.0.0-alpha+21 2.0.0-alpha+21
biscuits ^2.1.0 2.1.0
Transitive dependencies
analyzer 0.34.3 0.35.1
angular_ast 0.5.8
angular_compiler 0.4.2
args 1.5.1
async 2.0.8
build 1.1.0 1.1.1
build_config 0.3.1+4
built_collection 4.1.0
built_value 6.3.0
charcode 1.1.2
code_builder 3.2.0
collection 1.14.11
convert 2.1.1
crypto 2.0.6
csslib 0.14.6
dart_style 1.2.3
fixnum 0.10.9
front_end 0.1.9+1 0.1.11
glob 1.1.7
html 0.13.3+3
intl 0.15.7
js 0.6.1+1
json_annotation 2.0.0
kernel 0.3.9+1 0.3.11
logging 0.11.3+2
matcher 0.12.4
meta 1.1.7
package_config 1.0.5
path 1.6.2
plugin 0.2.0+3
pub_semver 1.4.2
pubspec_parse 0.1.4
quiver 2.0.1
source_gen 0.9.4+1
source_span 1.5.4
stack_trace 1.9.3
string_scanner 1.0.4
term_glyph 1.1.0
typed_data 1.1.6
utf 0.9.0+5
watcher 0.9.7+10
yaml 2.1.15
Dev dependencies
angular_test ^2.2.0
build_runner ^1.2.3
build_test ^0.10.6
build_web_compilers ^1.1.0
coveralls ^5.1.0
grinder ^0.8.3
test ^1.5.3