Meta type ‣ isDeclPlain(T, name) - chung-leong/zigar GitHub Wiki

Determine whether a decl should be a plain JavaScript object.

Usage:

const std = @import("std");

pub const declaration: []const u8 = "hello";

const module = @This();
pub const @"meta(zigar)" = struct {
    pub fn isDeclPlain(comptime T: type, comptime name: std.meta.DeclEnum(T)) bool {
        return T == module and name == .declaration;
    }
};
import { declaration } from './meta-type-plain-example-1.zig';

console.log(declaration);
[ 104, 101, 108, 108, 111 ]

Arguments:

  • T: type - Namespace containing the decl
  • name: std.meta.DeclEnum(T): - Name of the decl represented by an enum

Meta types | Plain object