commonjs AMD module wrapper