
Security News
Frontier AI Is Now Critical Infrastructure
The Fable shutdown shows how quickly model access can become a business continuity risk for AI-dependent engineering teams.
ml-documents-redux
Advanced tools
This is a Redux implementation for interaction with MarkLogic documents in the browser. It forms part of the MarkLogic Sawyer (formerly "Treehouse") project. See the reference application for an example of using this library in practice.
npm install ml-documents-redux --save
The provided selectors only know about their slice of state, so your consuming code needs to wrap them to provide their particular slice of state. For example:
import {
actions as documentActions,
selectors as documentSelectors
} from 'ml-documents-redux';
const bindSelector = (selector, mountPoint) => {
return (state, ...args) => {
return selector(state[mountPoint], ...args)
}
}
const bindSelectors = (selectors, mountPoint) => {
return Object.keys(selectors).reduce((bound, key) => {
bound[key] = bindSelector(selectors[key], mountPoint)
return bound
}, {})
}
const boundDocumentSelectors = bindSelectors(documentSelectors, 'documents');
This roughly follows the architecture laid out in the re-ducks proposal:
Specifically, the actionCreators and selectors are the primary external UI. State and reducers should be an implementation detail.
You will need to install the devDependencies:
npm install
This project uses Webpack for building.
npm run build
This project uses Jest for testing.
npm test
Or, if you want it to watch for file changes and automatically re-run the tests:
npm run test:watch
This project uses the Javascript Standard Style. It will be checked automatically when you run tests, but you will have a greatly improved experience if you install an ESLint checker in your text editor, so linting errors are highlighted immediately.
FAQs
Redux module to model and retrieve MarkLogic documents
We found that ml-documents-redux demonstrated a not healthy version release cadence and project activity because the last version was released a year ago. It has 1 open source maintainer collaborating on the project.
Did you know?

Socket for GitHub automatically highlights issues in each pull request and monitors the health of all your open source dependencies. Discover the contents of your packages and block harmful activity before you install or update your dependencies.

Security News
The Fable shutdown shows how quickly model access can become a business continuity risk for AI-dependent engineering teams.

Security News
AI agents are pulling packages into environments no scanner is watching, creating exposure before security teams can see it.

Security News
GitHub Actions checkout now blocks risky pull_request_target checkouts by default to help prevent pwn request supply chain attacks.