Skip to main content

is__property

Tests if a property of a JavaScript object can be accessed using the dot (.) notation or if it must be enclosed in brackets, (ie use x[” … “])

usage

import { assert } from "https://deno.land/std@0.139.0/testing/asserts.ts";
import { isProperty } from "https://deno.land/x/is_property@v1.0.0/mod.ts";

Deno.test("isProperty", function() {
  assert(isProperty("foo"))
  assert(!isProperty(".foo"))
  assert(!isProperty("a.b.c"))
  assert(isProperty("_joke"))
  assert(isProperty("j_a_b_c"))
  assert(isProperty("f00"))
  assert(!isProperty("0bad"))
  assert(isProperty("break"))
  assert(!isProperty("@context"))
});