dart_node_core
dart_node_core is the foundation layer that all other dart_node packages build upon. It provides low-level JavaScript interop utilities, Node.js bindings, and console helpers.
Installation
dependencies:
dart_node_core: ^0.2.0
Core Utilities
Console Logging
import 'package:dart_node_core/dart_node_core.dart';
void main() {
consoleLog('Hello, world!');
consoleError('Something went wrong');
consoleWarn('This is a warning');
}
Requiring Node.js Modules
import 'package:dart_node_core/dart_node_core.dart';
void main() {
// Load a Node.js built-in module
final fs = require('fs');
// Load an npm package
final express = require('express');
}
Accessing Global Objects
import 'package:dart_node_core/dart_node_core.dart';
void main() {
// Access global JavaScript objects
final global = getGlobal('process');
final env = global['env'];
}
Interop Helpers
Converting Between Dart and JavaScript
import 'package:dart_node_core/dart_node_core.dart';
void main() {
// Dart to JS
final jsString = 'hello'.toJS;
final jsNumber = 42.toJS;
final jsList = [1, 2, 3].toJS;
// JS to Dart
final dartString = jsString.toDart;
final dartList = jsList.toDart;
}
API Reference
See the full API documentation for all available functions and types.
Source Code
The source code is available on GitHub.