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.