native_prebuilt 0.2.0 copy "native_prebuilt: ^0.2.0" to clipboard
native_prebuilt: ^0.2.0 copied to clipboard

Reusable infrastructure for Dart packages that ship prebuilt native libraries from GitHub or GitLab releases. Provides build-hook integration, manifest generation, download/verify/cache pipelines, and [...]

example/native_prebuilt_example.dart

import 'package:native_prebuilt/native_prebuilt.dart';

void main() {
  const release = GitHubReleaseSource(
    owner: 'kingwill101',
    repository: 'dart_terminal',
    tag: 'demo-v1.0.0',
  );

  const manifest = PrebuiltManifest(
    schemaVersion: 1,
    release: release,
    artifacts: {
      'linux-x64': PrebuiltArtifact(
        archiveName: 'demo-linux-x64.tar.gz',
        archiveSha256:
            '0000000000000000000000000000000000000000000000000000000000000000',
        payloadSha256:
            '0000000000000000000000000000000000000000000000000000000000000000',
        payload: DynamicLibraryPayload(libraryStem: 'demo'),
      ),
    },
  );

  final target = const NativeTarget(
    os: OS.linux,
    architecture: Architecture.x64,
  );

  print('Target: ${target.label}');
  print('Artifacts: ${manifest.artifacts.length}');
  print('Release URL: ${release.artifactUrl('demo-linux-x64.tar.gz')}');
}
0
likes
0
points
1.18k
downloads

Publisher

unverified uploader

Weekly Downloads

Reusable infrastructure for Dart packages that ship prebuilt native libraries from GitHub or GitLab releases. Provides build-hook integration, manifest generation, download/verify/cache pipelines, and binary validation.

Repository (GitHub)
View/report issues

Topics

#native #prebuilt #build-hook #code-assets #hooks

License

unknown (license)

Dependencies

archive, artisanal, code_assets, crypto, hooks, json_annotation, json_schema_builder, liquify, logging, path, yaml

More

Packages that depend on native_prebuilt