{
  "query" : "CREATE TABLE `m7_identity_token_cache` (\\n    `id` BINARY(16) NOT NULL,\\n    `namespace` VARCHAR(64) NOT NULL,\\n    `cache_key` BINARY(32) NOT NULL,\\n    `value` LONGBLOB NULL,\\n    `created` DATETIME NOT NULL DEFAULT CURRENT_TIMESTAMP,\\n    `modified` DATETIME NOT NULL DEFAULT CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMP,\\n    `expires` DATETIME NULL DEFAULT NULL,\\n    PRIMARY KEY (`id`),\\n    UNIQUE KEY `uq_m7_identity_token_cache_namespace_key` (`namespace`, `cache_key`),\\n    KEY `idx_m7_identity_token_cache_expires` (`expires`)\\n) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_0900_ai_ci",
  "limit" : null,
  "result" : null,
  "live" : true,
  "error" : "CREATE command denied to user 'm7www'@'localhost' for table `www_m7`.`m7_identity_token_cache`",
  "exc" : **object**
}
M7
M7 JS Runtime Layer

m7.js Library

Core JavaScript foundation for building maintainable, backend-agnostic web applications with less custom plumbing.

Runtime primitives Backend-agnostic Active Tags ready Legacy friendly

Overview

m7.js is the shared JavaScript foundation behind M7 tools. It standardizes common interaction patterns, keeps frontend wiring consistent, and reduces the amount of custom plumbing teams have to rebuild from scratch.

Why?

  • Reduce duplicated wiring and ad hoc browser code.
  • Keep behavior consistent across large code surfaces.
  • Create a shared internal library model that scales with project complexity.

For organizations with growing website complexity, m7.js gives structure before complexity becomes operational debt.

Active Tags

If you're using the Active Tags minified build, m7.js ships with it, so you do not need a separate installation step.